HDU 1233 还是畅通工程 (九度OJ 1017)
2014-04-12 20:19
274 查看
最小生成树。连通所有点所需的最小代价。
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #define INF 100000001 using namespace std; int a[1001]; struct lx { int x,y,c; }l[5001]; int intset(int n) { for(int i=0; i<=n; i++) a[i]=i; } int fa(int x) { if(x!=a[x]) x=fa(a[x]); return a[x]; } bool cmpa(lx t1,lx t2) { return t1.c<t2.c; } int main() { int n; while(scanf("%d",&n),n) { int m=n*(n-1)/2; for(int i=0;i<m;i++) scanf("%d%d%d",&l[i].x,&l[i].y,&l[i].c); int x,y; intset(n); sort(l,l+m,cmpa); int ans=0; for(int i=0;i<m;i++) { x=fa(l[i].x); y=fa(l[i].y); if(x!=y) { ans+=l[i].c; a[y]=x; } } printf("%d\n",ans); } }
相关文章推荐
- hdu 1233&&九度oj 1017还是畅通工程
- 九度OJ-1017:还是畅通工程
- 九度oj 题目1017:还是畅通工程 【ZJU2006考研机试题3】
- 九度OJ题目1017:还是畅通工程
- 【九度OJ】题目1017:还是畅通工程 解题报告
- 九度OJ 题目1017:还是畅通工程 (最小生成树)
- 九度OJ 1017:还是畅通工程 (最小生成树)
- 九度OJ 1017:还是畅通工程 (最小生成树)
- 九度OJ 1017:还是畅通工程 (最小生成树)
- 九度 OJ 题目1017:还是畅通工程
- HDU 1233 还是畅通工程 (Kruscal 最小生成树)
- hdu 1233 还是畅通工程
- hdu 1233 还是畅通工程(并查集)
- HDU 1233 还是畅通工程
- hdu 1233 还是畅通工程
- HDU 1233 还是畅通工程【Prim】
- HDU-1233-还是畅通工程
- HDU-#1233 还是畅通工程(Prim & Kruskal)
- HDU - 1233 - 还是畅通工程
- HDU 1879 继续畅通工程(九度OJ 1028)