1078 最小生成樹 prim

2021-08-01 12:17:11 字數 858 閱讀 5381

題目描述 description

農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。 約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了使花費最少,他想鋪設最短的光纖去連線所有的農場。 你將得到乙份各農場之間連線費用的列表,你必須找出能連線所有農場並所用光纖最短的方案。 每兩個農場間的距離不會超過100000

輸入描述 input description

第一行: 農場的個數,n(3<=n<=100)。

第二行..結尾: 接下來的行包含了乙個n*n的矩陣,表示每個農場之間的距離。理論上,他們是n行,每行由n個用空格分隔的數組成,實際上,他們每行限制在80個字元以內,因此,某些行會緊接著另一些行。當然,對角線將會是0,因為線路從第i個農場到它本身的距離在本題中沒有意義。

輸出描述 output description

只有乙個輸出,是連線到每個農場的光纖的最小長度和。

樣例輸入 sample input 4

0  4  9 21

4  0  8 17

9  8  0 16

21 17 16  0

樣例輸出 sample output 28

#include#include#include#define max 101

#define maxdata 9999999

using namespace std;

int n,map[max][max];

int prim()

lowcost[1] = 0;

for (i=2; i<=n; i++)

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

}} cout<

1078 最小生成樹

題目描述 description 農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了使花費最少,他想鋪設最短的光纖去連線所有的農場。你將得到乙份各農場之間連線...

1078 最小生成樹

題目描述 description 農民約翰被選為他們鎮的鎮長!他其中乙個競選承諾就是在鎮上建立起網際網路,並連線到所有的農場。當然,他需要你的幫助。約翰已經給他的農場安排了一條高速的網路線路,他想把這條線路共享給其他農場。為了使花費最少,他想鋪設最短的光纖去連線所有的農場。你將得到乙份各農場之間連線...

最小生成樹 Prim

include stdio.h include stdlib.h include io.h include math.h include time.h define ok 1 define error 0 define true 1 define false 0 define maxedge 20 ...