簡體   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