HDOJ 题目1269迷宫城堡(并查集)
来源:互联网 发布:大数据市场 编辑:程序博客网 时间:2024/05/21 08:55
迷宫城堡
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7454 Accepted Submission(s): 3312
Problem Description
为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需要请你写个程序确认一下是否任意两个房间都是相互连通的,即:对于任意的i和j,至少存在一条路径可以从房间i到房间j,也存在一条路径可以从房间j到房间i。
Input
输入包含多组数据,输入的第一行有两个数:N和M,接下来的M行每行有两个数a和b,表示了一条通道可以从A房间来到B房间。文件最后以两个0结束。
Output
对于输入的每组数据,如果任意两个房间都是相互连接的,输出"Yes",否则输出"No"。
Sample Input
3 31 22 33 13 31 22 33 20 0
Sample Output
YesNo
Author
Gardon
Sourc
HDU 2006-4 Programming Contest
Recommend
lxj | We have carefully selected several similar problems for you: 1142 1217 1116 1150 1301
本来是强联通问题,不过设两个并查集,看看是否正向反向每个点都能到达n点,如果能就是可以的
ac代码
#include<stdio.h>#include<string.h>int pre[2][100010];int n,m;int find(int a,int i){int r=a;while(r!=pre[i][r]){r=pre[i][r];}return r;}void fun(int a,int b){if(a!=n){int fa=find(a,0),fb=find(b,0);if(fa!=fb)pre[0][a]=b;}if(b!=n){int fa=find(a,1),fb=find(b,1);if(fa!=fb)pre[1][b]=a;}}int main(){while(scanf("%d%d",&n,&m)!=EOF,n||m){int i,w=1;for(i=0;i<=n;i++){pre[0][i]=pre[1][i]=i;}while(m--){int a,b;scanf("%d%d",&a,&b);fun(a,b);}for(i=1;i<=n;i++){if(find(i,0)!=n||find(i,1)!=n){w=0;break;}}if(w)printf("Yes\n");elseprintf("No\n");}}
1 0
- HDOJ 题目1269迷宫城堡(并查集)
- hdu 1269 迷宫城堡 (并查集)
- 迷宫城堡(并查集,强连通分量)
- HDU1269迷宫城堡【并查集】
- HDOJ 1269 迷宫城堡
- HDOJ 1269 迷宫城堡
- hdoj 1269 迷宫城堡
- HDOJ--1269--迷宫城堡
- HDOJ 1269 迷宫城堡
- 杭电1269迷宫城堡(二维并查集过)
- HDOJ 题目1272 小希的迷宫(并查集)
- hdoj 1269 迷宫城堡 【有向图SCC 入门题目】
- 杭电ACM1269——迷宫城堡~~并查集
- HDU 1269 迷宫城堡(并查集判断强连通图)
- [二维并查集/强连通图]hdu 1269 迷宫城堡
- HDOJ 1272 小希的迷宫 (并查集)
- HDOJ 1272 小希的迷宫 (并查集)
- HDOJ 1272 小希的迷宫(并查集)
- 【LeetCode】Construct Binary Tree from Preorder and Inorder Traversal
- Hadoop&&mapreduce2014
- 解析System.gc()和Runtime.gc()区别
- 快速入门C++ 05(联合、枚举和类型别名)
- Q_OBJECT的一些注意事项
- HDOJ 题目1269迷宫城堡(并查集)
- Linux TC 带宽管理队列规则
- 什么是实例内部类 Instance inner class有什么语法?
- java中内部类中还有内部类请给实例!
- hadoop Map 100% reduce 0% 问题
- Musical Theme+POJ+后缀数组
- vs2012运行c语言出现:无法查找或打开 PDB 文件
- 01-hibernate jpa 注解 @Temporal(TemporalType.DATE) 日期注解
- U-BOOT官网链接和linux内核