![](/img/trans.png)
[英]Bellman Ford Algorithm fails to compute shortest path for a directed edge-weighted graph
[英]Shortest path in an edge-weighted DAG with multiple source vertices?
给定算法A,该算法使用非负边缘权重从DAG G中的源顶点s计算最长路径。 运行算法A以在DAG G中找到最长路径所需的最少次数是多少?
一种方法是找出多个源顶点,这可以在O(| Edges |)中实现。 然后将这些顶点中的每一个作为源顶点运行算法A。 这将需要运行算法A NumberOfSourceVertices次。
我们可以做得更好吗?
是的,我们可以做得更好。 将新节点z
添加到G
对于每个标识的源顶点s
,向G添加一个边(z, s, 0)
(零边权重)。
对修改后的G
运行一次 A
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.