1. AOE
1.1. 基本思路
- 使用邻接表建图
- 对图进行拓扑排序,根据此序列计算出顶点即事件的最早发生时间与最迟发生时间
- 一个事件的最早发生时间为指向它的边的权值(即活动持续时间)加上发出这个活动的事件的最早发生时间,考虑最不利的,取最大值
- 一个事件的最迟发生时间为它发出的边所指向的事件的最迟发生时间减去指向它的边的权值,考虑最周到的,取最小值
- 对图进行逆拓扑排序,根据此序列计算出边即活动的最早发生时间与最迟发生时间
- 一个活动的最早发生时间发出它的事件的最早发生时间
- 一个活动的最迟发生时间它之后的事件的最迟发生事件减去它自己的持续时间(即权值)
- 最早发生时间与最迟发生时间相等的活动即为关键活动,由关键活动组成的路径即为关键路径
1.2. 说明
本人折腾许久,依然未能写完全AOE的算法.在网上学习许久,昏昏沉沉,仍不得法,也不懂自己的为什么错了.先交了这个作业.谢谢助教!
1.3. Code
https://blog.csdn.net/hackerain/article/details/6054188