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 71 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...