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