我有一個帶有彩色邊緣的有向圖(紅色爲&藍色),可能包含循環。問題是寫一個給定兩個頂點(s,t)的算法,找到s和t之間顏色變化最小的路徑(如果存在這樣的路徑)。 (我創建了一個新的圖,其中每個頂點對應於前一個圖的邊,並且包含邊的顏色,例如:if(1,2)是(1/2)是新圖中的一個頂點,我連接了「相鄰邊」頂點,新圖中改變顏色的邊的權重爲1,同一顏色變換爲0 )。具有彩色邊緣的圖形中具有最少改變次數的路徑
我正在尋找線性時間(V和E)的解決方案。上面的一個在新圖中使用VxE邊。
有沒有這樣的解決方案來找到最小路徑?
謝謝。但是我怎樣才能在線性時間內將這種減少做到最短路徑問題呢?加權圖的構造需要E倍V邊緣,如果我正確的話 – lc26
@ lc26對不起,忽略了這一點。我添加了一個線性減少到我的答案的最短路徑。 – ead