城市公交網建設問題

2021-09-07 10:31:01 字數 1286 閱讀 3900

【問題描述】

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

【輸入格式】

n(城市數,1<=n<=100)

e(邊數)

以下e行,每行3個數i,j,wij,表示在城市i,j之間修建高速公路的造價。

【輸出格式】

n-1行,每行為兩個城市的序號,表明這兩個城市間建一條高速公路。

【輸入樣例】

5 8

1 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

1 #include2 #include3 #include4

using

namespace

std;

5int maxn=0x7fffffff;6

int map[101][101];7

int minn[101];8

int vis[101];9

int vis2[101][101

];10

intmain()

1123

for(int i=1;i<=m;i++)

2430

for(int i=1;i<=n;i++)

3135 minn[1]=0

;36 vis[1]=1;37

int now=1;38

for(int i=2;i<=n;i++)

3947

}48 vis[k]=1;49

//printf("%d %d\n",now,k);

50 now=k;

51for(int j=2;j<=n;j++)

5257}58

}59int tot=0;60

for(int i=1;i<=n;i++)

61 tot=tot+minn[i];

62 printf("

%d\n

",tot);

63for(int i=1;i<=n;i++)

6473}74

}75return0;

76 }

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

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

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

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

最小生成樹 城市公交網建設問題

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