hdu 1232 畅通工程(数据结构:并查集)
2014-07-20 16:37
232 查看
并查集+路径压缩
注意城市编号从1到n,如果初始化时从0到n-1就坑了!!!
代码如下:
注意城市编号从1到n,如果初始化时从0到n-1就坑了!!!
代码如下:
#include <cstdio> #include <iostream> #define LL long long #define MAXN 10010 using namespace std; int p[MAXN]; int find(int x) { return x==p[x] ? x : p[x] = find(p[x]); } int main(void) { int n, m, i, x, y; LL cnt; while(scanf("%d", &n) && n) { scanf("%d", &m); for(i=1; i<=n; ++i) p[i] = i; for(i=0; i<m; ++i) { scanf("%d%d", &x, &y); x = find(x); y = find(y); if(x != y) p[x] = y; } cnt = 0; for(i=1; i<=n; ++i) if(p[i] == i) cnt++; cout << cnt-1 << endl; } return 0; }
相关文章推荐
- hdu 1232:畅通工程(数据结构,树,并查集)
- ACM 数据结构-并查集 HDU 1232 畅通工程
- HDU_1232 畅通工程(并查集)
- HDU 1232 畅通工程 最小强连通通路-并查集
- hdu 1232 畅通工程(并查集)
- hdu 1232 畅通工程并查集
- hdu 1232 畅通工程(并查集)
- hdu 1232 畅通工程【并查集入门】
- HDU-畅通工程-1232(并查集)How Many Tables(1213)
- 畅通工程_hdu_1232(并查集)
- HDU--1232 -- 畅通工程 [并查集最简单应用]
- 图论基础之并查集的简单看法:HDU 1232 畅通工程&&More is better
- HDU 1232 畅通工程 (并查集)
- Hdu1232 畅通工程 【并查集】
- 畅通工程_hdu_1232(并查集)
- 畅通工程-并查集-hdu 1232
- 【并查集入门】HDU1232——畅通工程
- hdu 1232 畅通工程 并查集
- hdu 1232 畅通工程 最小生成树 并查集
- hdu 1232 畅通工程 (并查集)