hdu 1233 kruskal
来源:互联网 发布:梦幻西游手游辅助mac 编辑:程序博客网 时间:2024/04/30 03:58
并查集都写错!!!
#include <iostream>#include <cstring>const int N = 10010;using namespace std;struct node{int u, v, w;bool operator < (const node &cmp) const{return (w<cmp.w);}}edge[N];int f[N];int find(int x){if (f[x]!=x) f[x] = find(f[x]);return f[x];}int main(){int n, m;int u, v, w;while (~scanf("%d", &n) && n){m = (n*(n-1)) / 2;for (int i=0;i<m;++i){scanf("%d %d %d", &u, &v, &w);if (u>v) swap(u,v);edge[i].u = u;edge[i].v = v;edge[i].w = w;}sort(edge, edge+m);for (int i=1;i<=n;++i) f[i] = i;w = 0; v = 1; u = 0;while (v<n){ int x = find(edge[u].u); int y = find(edge[u].v); if (x!=y) {++v;w += edge[u].w;if (x>y) swap(x, y);f[y] = x; } ++u;}printf("%d\n", w);}return 0;}
- hdu 1233 kruskal
- HDU 1233 Kruskal算法
- hdu 1233 【Kruskal】
- Kruskal算法模板 HDU 1233
- hdu 1233 最小生成树kruskal版
- HDU-1233(kruskal求最小生成树)
- HDU 1233 prim kruskal最小生成树
- hdu 1233 Kruskal求最小生成树
- 最小生成树(kruskal) hdu 1233
- hdu 1233 最小生成树kruskal
- hdu 1233 还是畅通工程(prim||kruskal)
- HDU:1233 还是畅通工程(kruskal)
- HDU 1233还是畅通工程 (Kruskal)
- HDU 1233 还是畅通工程(Kruskal)
- HDU - 1233 还是畅通工程(Kruskal - MST)
- 【hdu 1233】还是畅通工程(kruskal)
- HDU 1233 还是畅通工程(Kruskal)
- hdu 1233 还是畅通工程 kruskal
- 互斥与同步——local_irq_enable与local_irq_disable
- STL学习笔记之 (一)模版
- rsync 的核心算法
- mount 操作
- 性能调优攻略
- hdu 1233 kruskal
- sql server 2000 各版本的区别
- jdk+myeclipse+wtk搭建j2me开发环境
- java 堆栈的区别
- TableRules的使用
- 管理报文碎片(XML)
- LCA----最近公共祖先
- 通用二分查找
- 超强获取win7最高管理员权限