pku 1611 The Suspects
2011-07-22 15:20
357 查看
题目:http://poj.org/problem?id=1611
求包括0号的集合的集合元素个数。
方法一:
用一个num数组计算第i个集合中的元素的个数
View Code
求包括0号的集合的集合元素个数。
方法一:
用一个num数组计算第i个集合中的元素的个数
View Code
#include<stdio.h> int set[30001],a[30001]; int find(int x) { int r=x; while(r!=set[r]) { r=set[r]; } int j,i=x; while(i!=r) { j=set[i]; set[i]=r; i=j; } return r; } void merge(int x,int y) { int fx=find(x); int fy=find(y); if(fx!=fy) set[fx]=fy; } int main() { int n,m,i,k,num,x; while(scanf("%d%d",&n,&m)!=EOF&&n+m!=0) { for(i=0;i<=n;i++) { set[i]=i; } while(m--) { scanf("%d",&k); for(i=0;i<k;i++) { scanf("%d",&a[i]); } if(k==1) continue; for(i=1;i<k;i++) { merge(a[i-1],a[i]); } } x=find(0); num=1; for(i=1;i<=n;i++) { if(x==find(i)) num++; } printf("%d\n",num); } return 0; }
相关文章推荐
- Pku acm 1611 The Suspects数据结构题目解题报告(九)---- 并查集的应用
- Pku 1611 The Suspects
- pku 1611 The Suspects 并查集的应用
- POJ 1611 The Suspects
- POJ 1611 The Suspects
- poj 1611 The Suspects
- POJ 1611 The Suspects 题目
- poj 1611 The Suspects -- 并查集
- poj 1611 The Suspects
- POJ 1611 The Suspects
- poj 1611 The Suspects
- POJ 1611 The Suspects
- POJ 1611 The Suspects
- POJ 1611 The Suspects - 并查集
- POJ 1611 The Suspects 并查集 Union Find
- poj 1611 The Suspects
- B - The Suspects POJ - 1611
- poj 1611 The Suspects 【并查集基础题】
- POJ 1611 The Suspects G++ 并查集例题
- 文章标题 POJ 1611 : The Suspects (并查集)