2138 数据结构实验之图论三:判断可达性
来源:互联网 发布:java怎么生成随机数 编辑:程序博客网 时间:2024/06/07 09:34
数据结构实验之图论三:判断可达性
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫妖王决定派兵攻打近卫军团,天灾军团的部队如此庞大,甚至可以填江过河。但是巫妖王不想付出不必要的代价,他想知道在不修建任何通道的前提下,部队是否可以通过隘口及其相关通道到达近卫军团展开攻击。由于n的值比较大(n<=1000),于是巫妖王找到了擅长编程的你 =_=,请你帮他解决这个问题,否则就把你吃掉变成他的魔法。为了拯救自己,赶紧想办法吧。
Input
输入包含多组,每组格式如下。
第一行包含两个整数n,m(分别代表n个隘口,这些隘口之间有m个通道)。
下面m行每行包含两个整数a,b;表示从a出发有一条通道到达b隘口(注意:通道是单向的)。
Output
如果天灾军团可以不修建任何通道就到达1号隘口,那么输出YES,否则输出NO。
Example Input
2 11 22 12 1
Example Output
NOYES
#include <bits/stdc++.h>using namespace std;int k,m,n;int mmp[1010][1010]; //建立邻接矩阵存储图bool vit[1010]; //储存已遍历的结点int que[1010]; //数组模拟队列 void BFS(int n){ int in = 0, out = 0; //队列头尾 que[in++] = n; while(in>out) //队列不为空 { int now = que[out++]; for(int i=0;i<n;i++) { if(!vit[i]&&mmp[now][i]) { que[in++] = i; //入队列 vit[i] = true; //cout << ' ' << i; } } } if(vit[1])cout << "YES"; else cout << "NO";}int main(){ int u,v; while(cin >> n >> m) { memset(mmp,0,sizeof(mmp)); memset(vit,false,sizeof(vit)); while(m--) { cin >> u >> v; mmp[u][v] =1; //单向图 } vit[n] = true; BFS(n); cout << endl; } return 0;}
阅读全文
0 0
- 2138 数据结构实验之图论三:判断可达性
- 2138 数据结构实验之图论三:判断可达性
- 2138-数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- 数据结构实验之图论三:判断可达性
- usock.h
- Robot Framework向Mysql插入数据UnicodeEncodeError: 'latin-1' codec can't encode character
- CSS的伪类和伪元素,CSS组合器和CSS样式之间的关系
- 在PL/SQL Developer中怎样显示通过查询表返回的所有记录?
- apk获得Android系统权限的方法(轉載)
- 2138 数据结构实验之图论三:判断可达性
- jQuery 邮箱提示输入
- Spring配置多数据源多事物配置详解
- Java基础之多线程知识点总结
- 关于Result Maps collection already contains value for com......的解决方案
- 插件化开发之-Ant分包
- sklearn 中 make_blobs模块的使用
- [乐意黎原创] 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ 中的T和Z表示什么
- ImportError: You must install PIL to fetch image objects