還是暢通工程

2022-09-07 13:27:09 字數 1418 閱讀 9290

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

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這演算法叫啥玩意兒我忘記了 但是是最小生成樹的題

1 #include 2

using

namespace

std;

3 #include

4 #include

5 #include6 #include7 #include8 #include9 #include10 #include11 #include12 #include13 #include 14 #include 15 #include16

int a[110][110

];17

int b[110

];18

intsum;

19int

t;20

void

tm()

2137}38

}39}40

if(temp==0)41

return

;42 sum+=min1;

43 b[temp]=1;44

}45intmain()

4662 memset(b,0,sizeof

(b));

63 b[1]=1

;64 sum=0;65

int min1=a[1][2

];66 temp=2;67

for(int i=3;i<=t;i++)

6874

}75 b[temp]=1

;76 sum+=min1;

77for(int i=1;i<=t;i++)

7881 cout

83return0;

84 }

view code

還是暢通工程

submit status description input output sample input sample output hint description 某省調查鄉村交通狀況,得到的統計表中列出了任意兩村莊間的距離。省 暢通工程 的目標是使全省任何兩個村莊間都可以實現公路交通 但不一定有...

還是暢通工程

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

Kruskal 還是暢通工程

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