如果图中包含循环(没有拓扑排序),那么两个技巧可以提供帮助: 1)计算n次动态,其中n是图中的顶点数(类推Ford-Bellman算法)。但这增加了渐近性,一般情况下效率很低。 2) 构造图形凝聚。对于原始图的每个强连通分量,分别求解问题。压缩图是非循环的,您可以使用拓扑排序的标准方法,同时使用强连通分量的计算值作为顶点值。主要采用这种方法。
1500 ms 256 Mb Rules for program design and list of errors in automatic problem checking