【題目描述】
有一張城市地圖,圖中的頂點為城市,無向邊代表兩個城市間的連通關係,邊上的權為在這兩個城市之間修建高速公路的造價,研究後發現,這個地圖有乙個特點,即任一對城市都是連通的。現在的問題是,要修建若干高速公路把所有城市聯絡起來,問如何設計可使得工程的總造價最少?
【輸入】
n(城市數,1≤n≤100)
e(邊數)
以下e行,每行3個數i,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
2 3
3 4
3 5
# include using namespace std ;
const int n = 100 ;
const int m = n * n ;
int n , m ;
int fa[n] ;
struct node edge[m] , ans[n] ;
inline int find(int x)
inline void merge(int x , int y)
inline bool cmp(node x , node y)
inline bool cmp2(node x , node y)
inline void kruskal()
sort(ans + 1 , ans + cnt + 1 , cmp2) ;
for(register int i=1;i<=cnt;i++)
return ;
}signed main() ) ;
} return kruskal() , 0 ;
}
1348 例4 9 城市公交網建設問題
有一張城市地圖,圖中的頂點為城市,無向邊代表兩個城市間的連通關係,邊上的權為在這兩個城市之間修建高速公路的造價,研究後發現,這個地圖有乙個特點,即任一對城市都是連通的。現在的問題是,要修建若干高速公路把所有城市聯絡起來,問如何設計可使得工程的總造價最少?n 城市數,1 n 100 e 邊數 以下e行...
城市公交網建設問題
問題描述 有一張城市地圖,圖中的頂點為城市,無向邊代表兩個城市間的連通關係,邊上的權為在這兩個城市之間修建高速公路的造價,研究後發現,這個地圖有乙個特點,即任一對城市都是連通的。現在的問題是,要修建若干高速公路把所有城市聯絡起來,問如何設計可使得工程的總造價最少?輸入格式 n 城市數,1 n 100...
例9 7 友好城市
時間限制 1000 ms 記憶體限制 65536 kb palmia國有一條橫貫東西的大河,河有筆直的南北兩岸,岸上各有位置各不相同的n個城市。北岸的每個城市有且僅有乙個友好城市在南岸,而且不同城市的友好城市不相同。每對友好城市都向 申請在河上開闢一條直線航道連線兩個城市,但是由於河上霧太大,決定避...