1348 例4 9 城市公交網建設問題

2022-04-04 16:18:32 字數 1046 閱讀 2832

【題目描述】

有一張城市地圖,圖中的頂點為城市,無向邊代表兩個城市間的連通關係,邊上的權為在這兩個城市之間修建高速公路的造價,研究後發現,這個地圖有乙個特點,即任一對城市都是連通的。現在的問題是,要修建若干高速公路把所有城市聯絡起來,問如何設計可使得工程的總造價最少?

【輸入】

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個城市。北岸的每個城市有且僅有乙個友好城市在南岸,而且不同城市的友好城市不相同。每對友好城市都向 申請在河上開闢一條直線航道連線兩個城市,但是由於河上霧太大,決定避...