poj 2485 Highways 最小生成樹

2021-06-12 18:56:30 字數 382 閱讀 5631

題目大意:

給出1~n的城鎮,現在需要修一條高速公路,使得任意城鎮可以互相來往; 轉換之後就成了求最小生成樹中最長的邊

解題思路:

input的是鄰接矩陣,直接用 prim 演算法

**:#include #include #define max 501

#define inf 0x3f3f3f3f

int t,n,nears[max],edge[max][max]; // near儲存連線i點最短的邊是near[i]

int prim (int v0) //從v0點開始 prim

; for(i=0;inears[i]) //此點必須要沒有加入到集合裡面

}dist[v]=1;

for(i=0;i

最小生成樹 poj 2485

include include include include include include define m 505 define im 505 505 2 using namespace std int r im int w im int u im int v im int p m int c...

POJ 1751 Highways 最小生成樹

題意 給你n個村莊的座標,然後再給你m行,每行的兩個數字代表公路兩端的村莊編號 1 n 問在花費最少的情況下還需建哪些路才能使所有村莊連通。思路 kruskal的話思路很明確,先建好邊集,然後將每條已經建好的路執行合併操作,即add a,b 然後再用kruskal輸出一遍每次建邊的兩個村莊編號就ok...

poj2458 Highways 最小生成樹模版

題目 最小生成樹演算法 prim演算法講得好 這篇kruskal演算法講得更清楚 1 prim演算法 1 輸入 乙個加權連通圖,其中頂點集合為v,邊集合為e 2 初始化 vnew 其中x為集合v中的任一節點 起始點 enew 為空 3 重複下列操作,直到vnew v a.在集合e中選取權值最小的邊,...