数据结构复习----并查集:poj Ubiquitous Religions
2015-01-23 18:06
483 查看
//数据结构---并查集复习 //C++源代码 #include <iostream> #include <algorithm> #include <cstdlib> #include <cstdio> #include <cstring> #include <map> using namespace std; int b[500000]; int find(int x) { int r=x; int i; int j; while(b[r]!=r) r=b[r]; i=x; while(i!=r) { j=b[i]; b[i]=r; i=j; } return r; } void add(int x,int y) { int fx=find(x); int fy=find(y); if(fx!=fy) b[fx]=fy; } int main() { int n,m; int i,j; int x,y; int num=1; int count; while(cin>>n>>m) { if(n==0||m==0) break; for(i=0;i<n;i++) b[i]=i; for(i=0;i<m;i++) { cin>>x>>y; add(x,y); } for(count=-1,i=0;i<n;i++) { if(b[i]==i) count++; } cout<<"Case"<<" "<<num++<<":"<<" "<<count+1<<endl; //printf("Case %d: %d\n",num++,count+1); } return 0; }
相关文章推荐
- POJ 2524 (简单并查集) Ubiquitous Religions
- Ubiquitous Religions POJ - 2524(并查集)
- POJ 2524 Ubiquitous Religions Union Find 并查集
- Ubiquitous Religions POJ - 2524 ------并查集
- poj 1988 Cube Stacking(数据结构:带权并查集)
- POJ 1703 Find them, Catch them (数据结构-并查集)
- 数据结构复习-数组、广义表、递归、哈夫曼数/并查集
- POJ 1703 Find them, Catch them(数据结构-并查集)
- 《挑战程序设计竞赛》2.4 数据结构-并查集 POJ1182 2236 1703 AOJ2170
- 数据结构 并查集 Poj 1308
- POJ 1703 Find them, Catch them (数据结构-并查集)
- POJ2524:Ubiquitous Religions
- POJ Ubiquitous Religions
- 《挑战程序设计竞赛》2.4.2 数据结构-并查集 POJ1182 2236 1703 AOJ2170
- (复习)数据结构--单调栈--新知训练 (POJ2796,POJ2559,POJ3494,BZOJ1012)
- POJ(2534) Ubiquitous Religions
- poj 2524 Ubiquitous Religions
- 数据结构 并查集 POJ 2236
- poj 2524 Ubiquitous Religions(数据结构:并查集)
- poj 1308 Is It A Tree? 数据结构 并查集