【正确答案】[解答]
| 事件 | V1 | V2 | V3 | V4 | V5 | V6 | V7 |
| 最早发生时问 | 0 | 3 | 2 | 6 | 7 | 5 | 10 |
| 最晚发生时间 | 0 | | 3 | 6 | 7 | 6 | 10 |
| 活动 | a1 | a2 | a3 | a4 | a5 | a6 | a7 | a8 | a9 | a10 |
| 最早开始时间 | 0 | 0 | 0 | 3 | 3 | 2 | 2 | 6 | 7 | 5 |
| 最晚开始时间 | 0 | 0 | 1 | 3 | 4 | 5 | 3 | 6 | 7 | 6 |
| 时问余量 | 0 | 0 | 1 | 0 | 1 | 3 | 1 | 0 | 0 | 1 |
关键路径:V
1 V
2 V
5 V
7 V
1 V
4 V
5 V
7 关键活动:a
1 a
2 a
4 a
8 a
9
【答案解析】[解析] AOE网中从源点到终点的最大路径长度(这里的路径长度是指该路径上的各个活动所需时间之和)的路径称为关键路径。关键路径长度是整个工程所需的最短工期。关键路径上的活动称为关键活动。要缩短整个工期,必须加快关键活动的进度。
寻找关键活动时所用到的几个参量的定义。
假设第i条弧为<j,k>,dut(<j,k>)为弧<j,k>上的权值。
(1)事件的最早发生时间ve[k]=从源点到顶点k的最长路径长度。
ve(源点)=0;
re(k)=Max{ve(j)+dut(<j,k>)}
(2)事件的最迟发生时间vl[j]=从顶点j到汇点的最短路径长度。
vl(汇点)=ve(汇点);
vl(j)=Min{vl(k)-dut(<j,k>)}
(3)活动i的最早开始时问e(j)=ve(j)。
(4)活动i的最晚开始时问l(i)=vl(k)-dut(<j,k>)。
e[i]=l[i]的活动就是关键活动,关键活动所在的路径就是关键路径。