hdoj1232畅通工程
来源:互联网 发布:飞思卡尔编程软件 编辑:程序博客网 时间:2024/04/27 20:29
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int N = 1000;int father[N],rank[N],ans[N];void make_set(int n){ for(int i=1;i<=n;i++){ father[i] = i; rank[i] = 0; }}int find(int x){ return x==father[x]?x:find(father[x]);}void Union(int x,int y){ x = find(x);y = find(y); if(x==y)return; if(rank[x]<rank[y])father[x]=y; else{ if(rank[x]==rank[y])rank[x]++; father[y] = x; }}int main(){ int n, m, i, sum,a ,b; while(scanf("%d",&n),n){ sum = 0; scanf("%d",&m); memset(ans,0,sizeof(ans)); make_set(n); for(i=1;i<=m;i++){ scanf("%d%d",&a,&b); Union(a,b); } for(i=1;i<=n;i++){ if(i==father[i])sum++; } printf("%d\n",sum-1); } return 0;}
- hdoj1232畅通工程
- hdoj1232畅通工程
- hdoj1232畅通工程
- hdoj1232 畅通工程
- HDOJ1232 畅通工程 【并查集】
- hdoj1232畅通工程(并查集)
- HDOJ1232 畅通工程(并查集)
- hdoj1232畅通工程(并查集)
- HDOJ1232. 畅通工程(并查集连通块计数)
- 并查集(模版题HDOJ1232 畅通工程)(HDOJ1198 Farm Irrigation)
- hdoj1232
- hdoj1232
- HDOJ1232
- hdoj1232
- 畅通工程
- 畅通工程
- 畅通工程
- 畅通工程
- 任务一。图
- linux命令后台运行
- C#——数组
- 查找一个字符串中最长的字符及个数
- 运用消息队列进行进程间通信
- hdoj1232畅通工程
- Oracle(二)---------条件查询与排序数据
- ext js 笔记
- Linux动态链接库.so文件的创建与使用
- 按层打印树的每个结点
- Red Hat 5下LLVM配置使用
- Android中常见的MVC模式
- 保护视力,调整电脑文件夹,网页,软件等背景
- Linux socket 完整的读写函数