Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description
在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫。在他们所在的地域,有n个隘口,编号为1…n,某些隘口之间是有通道连接的。其中近卫军团在1号隘口,天灾军团在n号隘口。某一天,天灾军团的领袖巫妖王决定派兵攻打近卫军团,天灾军团的部队如此庞大,甚至可以填江过河。但是巫妖王不想付出不必要的代价,他想知道在不修建任何通道的前提下,部队是否可以通过隘口及其相关通道到达近卫军团展开攻击。由于n的值比较大(n<=1000),于是巫妖王找到了擅长编程的你 =_=,请你帮他解决这个问题,否则就把你吃掉变成他的魔法。为了拯救自己,赶紧想办法吧。

Input
输入包含多组,每组格式如下。

第一行包含两个整数n,m(分别代表n个隘口,这些隘口之间有m个通道)。

下面m行每行包含两个整数a,b;表示从a出发有一条通道到达b隘口(注意:通道是单向的)。

Output
如果天灾军团可以不修建任何通道就到达1号隘口,那么输出YES,否则输出NO。

Sample Input
2 1
1 2
2 1
2 1
Sample Output
NO
YES

#include <string.h>
#include <stdio.h>
#include<queue>
using namespace std;
int bian[1001][1001],vis[1001],n;
void BFS(int n)
{queue<int >q;q.push(n);while(!q.empty()){int t=q.front();q.pop();for(int i=1;i<n;i++){if(!vis[i]&&bian[t][i]){vis[i]=1;q.push(i);}}}}
int main()
{
int m,a,b;
while(cin>>n>>m)
{memset(vis,0,sizeof(vis));memset(bian,0,sizeof(bian));for(int i=0;i<m;i++){cin>>a>>b;bian[a][b]=1;}vis[n]=1;BFS(n);if(vis[1]==1)printf("YES\n");elseprintf("NO\n");
}return 0;
}

判断可达性(基本的BFS练习)相关推荐

  1. 数据结构实验之图论三:判断可达性(dfs/bfs)

    Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1-n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一 ...

  2. oj 数据结构实验之图论三:判断可达性

    数据结构实验之图论三:判断可达性 Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1-n,某些隘口之间是有通道连接的.其中近卫军团在 ...

  3. 2138 数据结构实验之图论三:判断可达性

    数据结构实验之图论三:判断可达性 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 在古老的魔兽传说中,有两个军团,一个叫天灾, ...

  4. 【CCCC】L3-018 森森美图 (30分),计算几何+判断三点共线+bfs最短路

    problem L3-018 森森美图 (30分) 森森最近想让自己的朋友圈熠熠生辉,所以他决定自己写个美化照片的软件,并起名为森森美图.众所周知,在合照中美化自己的面部而不美化合照者的面部是让自己占 ...

  5. c - 数据结构实验之图论三:判断可达性_IT世界的诡异事件,2020为何算法和数据结构面试题会如此火爆?...

    只有熟练掌握基础的数据结构与算法,才能对复杂问题迎刃有余. 很多时候,你即使提前复习了这些最常见的面试算法题,你依旧无法通过算法面试!为什么? 你在提前准备复习的时候,在网上找了半天相应题目的分析文章 ...

  6. 图结构练习——BFSDFS——判断可达性

    题目描述  在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一天,天灾军 ...

  7. 数据结构实验之图论三:判断可达性

    /*[添加链接描述](http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2139.html)*/ 数 ...

  8. 图结构练习——DFS——判断可达性

    题目描述 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1..n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一天,天灾军团 ...

  9. F - 数据结构实验之图论三:判断可达性

    Description 在古老的魔兽传说中,有两个军团,一个叫天灾,一个叫近卫.在他们所在的地域,有n个隘口,编号为1-n,某些隘口之间是有通道连接的.其中近卫军团在1号隘口,天灾军团在n号隘口.某一 ...

最新文章

  1. linux db2 修改日志路径,db2中更改日志文件大小及其个数
  2. torch tensor用法
  3. vim末行模式下相关操作+配置文件
  4. 利用CountDownLatch实现的一个简单的线程同步场景
  5. 此图片来自微信公众平台未经允许不可引用
  6. 刷爆AI圈!基于Transformer的DALL-E代码刚刚开源了
  7. 如何成为一名优秀的web前端工程师(前端攻城师)
  8. 改进粒子群优化算法(PURPSO)的MATLAB源程序
  9. Python绘制雷达图展示学生各科考试成绩
  10. java case用法_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作
  11. SqlServer递归查询树形结果数据
  12. Android 蓝牙终端交互管理
  13. Struts的增删改查
  14. 推荐一个Github上很酷的开源项目——The Octo-Bouncer
  15. ipad显示连接不到商店服务器,iPad无法连接App Store 打不开怎么办
  16. 刚刚听了一遍周杰伦的《半兽人》
  17. 河北科技大学电子商务马志伟
  18. Python 中的 astype() 和 .dtype
  19. Spring Ioc原理解析
  20. Linux驱动之 原子操作

热门文章

  1. 基于tcp的协议需要设计数据校验码吗_C#与宇电温控表自定义协议通信实例
  2. git安装 perl ubuntu_Ubuntu系统上安装Git
  3. centos7时间同步_基于 Canal 和 Kafka 实现 MySQL 的 Binlog 近实时同步
  4. Centos7安装Python3的方法
  5. LeetCode Week 5:第 41 ~ 50 题
  6. GPS串口报文NMEA格式,Python解析L76-gps数据流
  7. c/c++入门教程 - 3 职工管理系统 完整代码
  8. Cannot open precompiled header file: 'Debug/***.pch': No such file or directory
  9. C++模版 (一) ----- 函数模版
  10. leetcode944. Delete Columns to Make Sorted