【并查集】 hdu 1856 More is better
2014-04-05 14:57
555 查看
#include <iostream> #include <math.h> #include <algorithm> #include <string.h> #include <stdio.h> using namespace std; int father[10000005], cnt[10000005]; int fi(int x) { if(x != father[x]) father[x] = fi(father[x]); return father[x]; } int main() { int n; while(scanf("%d", &n) != EOF) { for(int i = 0; i <= 10000000; i ++) { father[i] = i; cnt[i] = 1; } int maxx = 0; while(n--) { int a, b; scanf("%d%d", &a, &b); maxx = maxx > a? maxx: a; maxx = maxx > b? maxx: b; a = fi(a); b = fi(b); if(a != b) { father[a] = b; cnt[b] += cnt[a]; /*合并集合中元素个数*/ } } int ans = 1; //即使n == 0 也输出1 for(int i = 1; i <= maxx; i ++) if(cnt[i] > ans) ans = cnt[i]; printf("%d\n", ans); } return 0; }
相关文章推荐
- hdu 1856 More is better 并查集找最大集合
- HDU-1856-More is better【并查集】
- HDU-1856-More is better(并查集)
- HDU 1856 More is better (并查集)
- HDU 1856 More is better (数据结构,并查集)
- hdu 1856 More is better --- 并查集
- hdu1856 More is better--并查集
- HDU 1856 More is better(并查集判断集合元素个数)
- 【并查集】hdu 1856 More is better
- hdu1856 More is better (并查集)
- HDU 1856 More is better (并查集合并)
- hdu 1856 More is better (并查集入门)
- hdu 1856 more is better(并查集基础)
- HDU 1856 More is better (并查集)
- hdu 1856 More is better 并查集
- hdu 1856 More is better(并查集)
- HDU 1856 More is better,并查集应用
- HDU 1856 More is better【并查集】
- HDU 1856 More is better(基础并查集)
- hdu 1856 More is better (并查集)