SDUT 最小生成樹

2021-08-20 08:05:37 字數 1098 閱讀 8340

time limit: 1000 ms

memory limit: 65536 kib

submit

statistic

problem description

在乙個無向圖中,求最小生成樹。

input

多組測試資料,對於每組測試資料,第1行輸入正整數n(1 <= n <= 1000)、m,表示n個頂點(編號從1開始)和m條邊。之後m行每行輸入u(1 <= u <= n)、v(1 <= v <= n)、w(1 <= w <= 100),表示在頂點u和頂點v之間存在無向邊,且權值為w。

output

對於每組測試資料,若存在最小生成樹則輸出最小生成樹的權值和,若不存在最小生成樹則輸出-1。

sample input

3 7

1 2 19

2 3 11

3 1 7

1 3 5

2 3 89

3 1 91

1 2 32

sample output

16

hint

source

xry-fhf

#include #include using namespace std;

int f[1200];

struct node

e[120000];

int cmp(struct node a,struct node b)

int getf(int a)

f[a]=getf(f[a]);

return f[a];

}int bingchaji(int a,int b)

return 0;

}int main()

sort(e+1,e+m+1,cmp);

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

num=0;sum=0;

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

if(num==n-1)

break;

}if(num!=n-1)

else

}return 0;

}

SDUT 離散數學 4178 最小生成樹

time limit 1000 ms memory limit 65536 kib submit statistic problem description 在乙個無向圖中,求最小生成樹。input 多組測試資料,對於每組測試資料,第1行輸入正整數n 1 n 1000 m,表示n個頂點 編號從1開始...

最小生成樹 次小生成樹

一 最小生成樹 說到生成樹首先要解釋一下樹,樹是乙個聯通的無向無環圖,多棵樹的集合則被稱為森林。因此,樹具有許多性質 1.兩點之間的路徑是唯一的。2.邊數等於點數減一。3.連線任意兩點都會生成乙個環。對於乙個無向聯通圖g的子圖,如果它包含g的所有點,則它被稱為g的生成樹,而各邊權和最小的生成樹則被稱...

最小生成樹

package 圖 最小生成樹是用最少的邊吧把所有的節點連線起來。於是和圖的深度優先搜素差不多。class stack public void push int key public int pop 檢視棧頂的元素 public int peek public boolean isempty cla...