![](/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.