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