假設我們有一個n節點m邊無向圖G =(V; E),並且我們有兩個不同的節點 稱爲s和t。假設s與t之間的距離嚴格大於n/2 。證明 是一個不等於s和t的節點v,這樣從s到t的每條路徑都通過v給出一個運行時間爲O(n + m)的算法來找到這樣的一個頂點。你不必 證明你的算法是正確的,但你必須給出一個證明,像v這樣的頂點存在。無向圖算法
我無法弄清這個過去的紙質問題的確切答案,幫幫我!
假設我們有一個n節點m邊無向圖G =(V; E),並且我們有兩個不同的節點 稱爲s和t。假設s與t之間的距離嚴格大於n/2 。證明 是一個不等於s和t的節點v,這樣從s到t的每條路徑都通過v給出一個運行時間爲O(n + m)的算法來找到這樣的一個頂點。你不必 證明你的算法是正確的,但你必須給出一個證明,像v這樣的頂點存在。無向圖算法
我無法弄清這個過去的紙質問題的確切答案,幫幫我!
假設s和t之間有兩條路徑,它們不共享一個節點。由於s與t之間的距離> n/2,因此每條路徑在s與t之間有> = n/2個節點。這意味着圖有> = n + 2個節點,什麼是矛盾。
對於算法,找到任何路徑並查看未使用路徑節點連接到一個(或多個)子圖的位置就足夠了。詳細內容如下:
社區標準是你展示你到目前爲止做了什麼,而不僅僅是要求回答 – Spaceghost