還是暢通工程

2022-05-13 11:25:56 字數 1196 閱讀 1462

submit

status

description

input

output

sample input

sample output

hint

description

某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省**「暢通工程」的目標是使全省任何兩個村莊間都可以實現公路交通(但不一定有直接的公路相連,只要能間接通過公路可達即可),並要求鋪設的公路總長度為最小。請計算最小的公路總長度。

input

測試輸入包含若干測試用例。每個測試用例的第1行給出村莊數目n ( < 100 );隨後的n(n-1)/2行對應村莊間的距離,每行給出一對正整數,分別是兩個村莊的編號,以及此兩村莊間的距離。為簡單起見,村莊從1到n編號。

當n為0時,輸入結束,該用例不被處理。

output

對每個測試用例,在1行裡輸出最小的公路總長度。

sample input

3

1 2 1

1 3 2

2 3 4

41 2 1

1 3 4

1 4 1

2 3 3

2 4 2

3 4 5

0

sample output

3

5題目是中文就不說大致意思了

思路:還是最小生成樹,和我前面的都差不多,只不過在輸入的時候注意一下,不用怎麼改的。

還是找到一條最小的就加上。知道找完最小生成樹。

**如下:

#include

#include

using namespace std;

const int minmize=10000000;

int n,j,i,sum,maxmize,xx,s[1000][1000],lu[1000],v[1000];

int prim(int v0)

for(j=0;j-1;j++)

sum=sum+lu[xx];

lu[xx]=0;

for(int l=0;l;l++)

if(s[l][xx][l])

}return sum;

}int main()

printf("%d\n",prim(1));

}return 0;

}

還是暢通工程

problem description 某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省 暢通工程 的目標是使全省任何兩個村莊間都可以實現公路交通 但不一定有直接的公路相連,只要能間接通過公路可達即可 並要求鋪設的公路總長度為最小。請計算最小的公路總長度。input 測試輸入包含若干...

還是暢通工程

某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省 暢通工程 的目標是使全省任何兩個村莊間都可以實現公路交通 但不一定有直接的公路相連,只要能間接通過公路可達即可 並要求鋪設的公路總長度為最小。請計算最小的公路總長度。input測試輸入包含若干測試用例。每個測試用例的第1行給出村莊數目...

Kruskal 還是暢通工程

description 某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省 暢通工程 的目標是使全省任何兩個村莊間都可以實現公路交通 但不一定有直接的公路相連,只要能間接通過公路可達即可 並要求鋪設的公路總長度為最小。請計算最小的公路總長度。input 測試輸入包含若干測試用例。每個測...