HDU1269-迷宫城堡
来源:互联网 发布:chrome谷歌浏览器mac 编辑:程序博客网 时间:2024/05/21 15:10
迷宫城堡
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13002 Accepted Submission(s): 5810
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
Source
HDU 2006-4 Programming Contest
#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<queue>#include<vector>using namespace std;vector<int>v[100005];vector<int>s[100005];int cnt;int visit[100005];void dfs1(int n){ int x; visit[n]=1; cnt++; for(int i=0; i<v[n].size(); i++) { x=v[n].at(i); if(visit[x]==0) dfs1(x); }}void dfs2(int n){ int x; visit[n]=1; cnt++; for(int i=0; i<s[n].size(); i++) { x=s[n].at(i); if(visit[x]==0) dfs2(x); }}int main(){ int m,n,a,b; while(~scanf("%d%d",&n,&m)&&(m||n)) { for(int i=0; i<=n; i++) { v[i].clear(); s[i].clear(); } for(int i=1; i<=m; i++) { scanf("%d%d",&a,&b); v[a].push_back(b); s[b].push_back(a); } memset(visit,0,sizeof(visit)); cnt=0; dfs1(1); if(cnt!=n) { printf("No\n"); continue; } memset(visit,0,sizeof(visit)); cnt=0; dfs2(1); if(cnt!=n) { printf("No\n"); continue; } printf("Yes\n"); } return 0;}
0 0
- hdu1269 迷宫城堡 (模板)
- hdu1269 迷宫城堡
- HDU1269-迷宫城堡
- HDU1269 迷宫城堡
- HDU1269-迷宫城堡
- 【HDU1269】迷宫城堡(tarjan)
- HDU1269 迷宫城堡
- hdu1269迷宫城堡
- 【HDU1269】迷宫城堡
- hdu1269——迷宫城堡
- hdu1269——迷宫城堡
- hdu1269-图论-Tarjan-迷宫城堡
- HDU1269:迷宫城堡【强连通】
- [HDU1269]迷宫城堡(Tarjan)
- HDU1269--迷宫城堡--深度优先搜索
- 迷宫城堡(hdu1269,强连通分量)
- HDU1269迷宫城堡(强连通tarjan)
- HDU1269 迷宫城堡 强连通 Tarjan
- light oj 1134
- 单Activity多Fragment模式快速构建一个App
- Hdu-5875 Function(树上倍增st算法)
- LibGdx文档译读(一)Application接口
- 腾讯空间、新浪微博、腾讯微博登录接口的使用
- HDU1269-迷宫城堡
- Maven run as maven install发生错误
- javaScript实现全屏页面滚动效果(优化)
- HTMl5开发前介绍
- 有符号数除以非2的幂(MagicNumber为负)
- Mysql查看版本号的五种方式介绍
- 加密函数
- Libevent 基本介绍
- 分支,条件和循环