有一張城市地圖,圖中的頂點為城市,無向邊代表兩個城市間的連通關係,邊上的權為在這兩個城市之間修建高速公路的造價,研究後發現,這個地圖有乙個特點,即任一對城市都是連通的。現在的問題是,要修建若干高速公路把所有城市聯絡起來,問如何設計可使得工程的總造價最少?
n(城市數,1<≤n≤100)
e(邊數)
以下e行,每行3個數i,j,wiji,j,wij,表示在城市i,j之間修建高速公路的造價。
n-1行,每行為兩個城市的序號,表明這兩個城市間建一條高速公路。
5 81 2 2
2 5 9
5 4 7
4 1 10
1 3 12
4 3 6
5 3 3
2 3 8
1 2做這題的時候oj平台剛改測試資料,咋都過不了2 3
3 4
3 5
注意:這題就是輸出倆個城市之間的路,那麼prim對於處理倆點之間的這種輸出,肯定不如kruskal要舒服的多,注意在輸入資料的時候要保證小的在前,是為了輸出做準備的,這對題目是沒有影響的因為並查集就是相當於無向圖
#includeusing namespace std;
struct node
kruskal();
sort(t+1,t+1+cnt,cmp);
for(int i=1;i<=cnt;i++)
return 0;
}
1348 例4 9 城市公交網建設問題
題目描述 有一張城市地圖,圖中的頂點為城市,無向邊代表兩個城市間的連通關係,邊上的權為在這兩個城市之間修建高速公路的造價,研究後發現,這個地圖有乙個特點,即任一對城市都是連通的。現在的問題是,要修建若干高速公路把所有城市聯絡起來,問如何設計可使得工程的總造價最少?輸入 n 城市數,1 n 100 e...
城市公交網建設問題
問題描述 有一張城市地圖,圖中的頂點為城市,無向邊代表兩個城市間的連通關係,邊上的權為在這兩個城市之間修建高速公路的造價,研究後發現,這個地圖有乙個特點,即任一對城市都是連通的。現在的問題是,要修建若干高速公路把所有城市聯絡起來,問如何設計可使得工程的總造價最少?輸入格式 n 城市數,1 n 100...
例9 7 友好城市
時間限制 1000 ms 記憶體限制 65536 kb palmia國有一條橫貫東西的大河,河有筆直的南北兩岸,岸上各有位置各不相同的n個城市。北岸的每個城市有且僅有乙個友好城市在南岸,而且不同城市的友好城市不相同。每對友好城市都向 申請在河上開闢一條直線航道連線兩個城市,但是由於河上霧太大,決定避...