并查集 小希的迷宫http://acm.hdu.edu.cn/showproblem.php?pid=1272
来源:互联网 发布:手抄报软件 编辑:程序博客网 时间:2024/05/17 00:51
#include<iostream>#include<cstdio>using namespace std;int A[100001]={0};int find(int x)寻找根节点,右边的为根节点{ int r=x; while(r!=A[r]) r=A[r]; return r;}void merge(int a,int b)合并没有相同根节点的集合{ int fa=find(a); int fb=find(b); A[fb]=fa;}int main(){ int a,b,i,sum;while(1)输入多组数据{int num=0; while(~scanf("%d%d",&a,&b)&&(a||b)) { if(a==-1 && b==-1) return 0; if(A[a]==0)A[a]=a; if(A[b]==0)A[b]=b; if(find(a)==find(b))num=1;判断有没有成环 else merge(a,b); } for(sum=0, i=1;i<=100000;i++) { if(A[i]==i)sum++; A[i]=0; } if(sum>1||num==1) printf("No\n"); else printf("Yes\n");}}
0 0
- 并查集 小希的迷宫http://acm.hdu.edu.cn/showproblem.php?pid=1272
- http://acm.hdu.edu.cn/showproblem.php?pid=1232&&并查集应用
- http://acm.hdu.edu.cn/showproblem.php?pid=1272
- http://acm.hdu.edu.cn/showproblem.php?pid=1272。。。
- http://acm.hdu.edu.cn/showproblem.php?pid=1269&&迷宫城堡
- http://acm.hdu.edu.cn/showproblem.php?pid=1005
- http://acm.hdu.edu.cn/showproblem.php?pid=1333
- http://acm.hdu.edu.cn/showproblem.php?pid=2710
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- http://acm.hdu.edu.cn/showproblem.php?pid=1041
- http://acm.hdu.edu.cn/showproblem.php?pid=1719
- http://acm.hdu.edu.cn/showproblem.php?pid=2136
- http://acm.hdu.edu.cn/showproblem.php?pid=1166
- http://acm.hdu.edu.cn/showproblem.php?pid=3519
- http://acm.hdu.edu.cn/showproblem.php?pid=2446
- http://acm.hdu.edu.cn/showproblem.php?pid=1709
- http://acm.hdu.edu.cn/showproblem.php?pid=1874
- http://acm.hdu.edu.cn/showproblem.php?pid=1863
- A - DP入门
- Android之ListView异步加载网络图片(优化缓存机制)
- Qt 信号-槽的同步与异步处理
- java内存溢出
- libvirtError: Cannot get interface MTU on ''
- 并查集 小希的迷宫http://acm.hdu.edu.cn/showproblem.php?pid=1272
- wordpress迁移以及遇到的一些问题[mysql备份导入导出][固定链接404]
- iOS-一个新项目的初建(笔记)
- PHP session 跨子域问题总结
- 路由器端口映射实现外网访问本地服务器
- 没有什么比犹豫与纠结更浪费时间了
- python写的具有CRC16生成、校验功能的简单类
- 《转》解决 Stack Overflow
- php函数之isset() 与empty()函数区别