杭电(1269)迷宫城堡(强联通之定义算法)
来源:互联网 发布:淘宝销量怎么刷上去的 编辑:程序博客网 时间:2024/05/19 18:42
迷宫城堡
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10364 Accepted Submission(s): 4653
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<pre name="code" class="cpp">#include<iostream>#include<vector>using namespace std;#define MAX 10005vector<int>v[MAX]; //用vector创建邻接表bool flag[MAX];void DFS(int k) //深度优先搜索{int i;flag[k]=true;for(i=0;i<v[k].size();i++)if(flag[v[k][i]]==false)DFS(v[k][i]);}int main(){int M,N;int a,b;int i,j;bool count;while(cin>>N>>M&&M||N){count=true;for(i=0;i<M;i++) //邻接表的建立{cin>>a>>b;v[a].push_back(b);}for(i=1;i<=N;i++) //以每个房间为顶点深度优先搜索{for(j=1;j<=N;j++)flag[j]=false;DFS(i);for(j=1;j<=N;j++)if(flag[j]==false){count=false;break;}if(count==false)break;}if(count)cout<<"Yes"<<endl;elsecout<<"No"<<endl;for(i=1;i<=N;i++) //清空邻接表v[i].clear();}return 0;}
0 0
- 杭电(1269)迷宫城堡(强联通之定义算法)
- 杭电1269 迷宫城堡(强联通)
- HDU 1269 迷宫城堡(强联通模板题)
- HDU 1269 迷宫城堡(强联通图判定)
- [ACM] HDU 1269 迷宫城堡(Tarjan算法求强联通分量)
- 强联通分量简讲(Tarjan算法)&&HDU 1269 迷宫城堡
- HDU 1269 迷宫城堡 (强联通分量,Tarjan算法)
- HDU1269 迷宫城堡 强联通分量Tarjan算法
- HDU 1269 迷宫城堡(强连通)
- hdu 1269 迷宫城堡(强连通)
- WA 裸强联通判断 hdu Problem-1269 迷宫城堡
- HDU 1269 迷宫城堡 强联通分量模板存放处
- HDU 1269 迷宫城堡(tarjan强联通分量)
- 杭电 1269 迷宫城堡
- hdu 1269 迷宫城堡 (图的联通,tarjan)
- HDU1269 迷宫城堡 (强联通分量)
- 强联通图判断 裸强联通判断 hdu Problem-1269 迷宫城堡
- tarjan算法 杭电迷宫城堡。
- Android 5.0(Lollipop)事件输入系统(Input System) 《-- 推荐阅读这篇
- 深入剖析BackgroundWorker类
- JSON详解
- SSH框架搭建登录实例
- 3D光照阴影 平面阴影矩阵推导及代码实现
- 杭电(1269)迷宫城堡(强联通之定义算法)
- nyoj 236 心急的C小加
- 执行go get出现 go: GOPATH entry is relative错误
- Scrum敏捷开发
- urI转码
- HIVE入门_1
- 1019. General Palindromic Number
- 各种标签
- 同时启动myeclipse和eclipse如何解决端口被占用