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

2022-07-17 06:00:13 字數 1181 閱讀 4984

城市公交網建設問題

【問題描述】

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

【輸入格式】

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

1 #include2 #include3 #include4

using

namespace

std;56

const

int maxn=0x7f;7

bool visit[101];8

int dis[101];9

int map[101][101

];10

intn,m,u,v,h,k;

11int

min1;

1213

void sc(int

s)1430}

31 visit[k]=1;32

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

3337}38

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

39for(int j=1;j<=n;j++)

40if(map[i][j]==dis[j])

41 cout<"

"4344

intmain()

4553

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

54 dis[i]=maxn;

55 sc(1

);56

return0;

57 }

城市公交網建設問題

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

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

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

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

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