我需要得到一個完整圖的 MST,其中所有邊的權重都默認為 3,而且我還得到了權重為 1 的邊。
這是一個例子
5 4 (N, M)
1 5
1 4
4 2
4 3
Resulting MST = 3 -> 5 -> 1 -> 4 -> 2
其中第一行具有總節點數 (N),權重為 1 的邊的數量 (M) 和以下所有 (M) 行都包含權重為 1 的邊。
我嘗試構建一個完整的圖并將給定邊的權重更新為 1,但是對于包含多達 10^5 個 1 權重邊的問題來說,空間復雜度太大了。
uj5u.com熱心網友回復:
使用 Kruskal 演算法構造只有 1 權重邊的圖的最小生成森林。整個圖的最小生成樹的總權重將是最小生成林中的邊數(乘以 1)加上連接森林中樹的邊的成本(樹數減去權重的 1 倍) 3) 加上每條 3 權重邊的成本,以連接不在原始最小生成林中的剩余節點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/369666.html
上一篇:BFS和DFS復雜度
下一篇:影像壓縮和解壓Java
