繁体   English   中英

具有多个源顶点的边缘加权DAG中的最短路径?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM