poj--1611
来源:互联网 发布:中国核弹数量知乎 编辑:程序博客网 时间:2024/06/02 18:34
一道简单的并查集
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int fa[333333],n,m;int find(int x){ if(fa[x]==x) return x; return find(fa[x]);} void join(int x,int y){ int fx=find(x); int fy=find(y); if(fx!=fy) fa[fx]=fy;}int main(){ int i,j,k,k1,k2; while(cin>>n>>m) { if(n==0) break; for(i=0;i<n;i++) fa[i]=i; for(i=0;i<m;i++) { cin>>k>>k1; for(j=1;j<k;j++) { cin>>k2; join(k1,k2); k1=k2; } } int cnt=0; for(i=0;i<n;i++) { k1=find(0);k2=find(i); if(k1==k2) cnt++; } cout<<cnt<<endl; } return 0;}
0 0
- POJ 1611
- POJ 1611
- poj 1611
- poj-1611
- poj 1611
- poj 1611
- poj 1611
- POJ 1611
- poj 1611
- POJ 1611
- poj--1611
- poj 1611
- poj-1611
- poj 1611
- poj-1611
- poj 1611
- poj 1611
- poj 1611
- 畅通工程续(最短路_弗洛伊德算法,最短路_迪杰斯特克拉算法,最短路_SPFA+前向星)
- ubuntu 14.04安装libpcap
- ios--多线程复习笔记
- 谋哥:这个时代没有比程序员更适合创业
- MySQL索引背后的数据结构及算法原理
- poj--1611
- 选择排序的时间复杂度分析
- 2014-08-13 日志
- HighCharts操作案例-折线图
- 宏 _INTSIZEOF 的意思
- C++沉思录(一)
- 利用Jquery获取宽高
- 【LCA最近公共祖先】HDU 2586 How far away ?
- 【HDU】1531 King 差分约束