题目描述

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

输入

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

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

输出

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

示例输入

2 1
1 2
2 1
2 1

示例输出

NO
YES
 
 
  
01.#include 02.#include 03.#include 04.#define maxn 1001
05.using namespace std;
06.int map1[maxn][maxn];
07.int vit[maxn];
08.int n,m;
09.int DFS(int x)
10.{
11.    int i;
12.    vit[x]=1;
13.    for(i=1;i<=n;i++)
14.    {
15.        if(vit[i]==0&&map1[x][i]==1)
16.        {
17.            DFS(i);
18.        }
19.    }
20.}
21.int main()
22.{
23.    int j,k,i,a,b;
24.    while(cin>>n>>m)
25.    {
26.        memset(vit,0,sizeof(vit));
27.        memset(map1,0,sizeof(map1));
28.        for(i=1;i<=m;i++)
29.        {
30.            cin>>a>>b;
31.            map1[a][b]=1;
32.        }
33.        DFS(n);
34.        if(vit[1]==1) cout<<"YES"<

SDUT 2138 图结构练习——BFSDFS——判断可达性相关推荐

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

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

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

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

  3. 图结构练习——判断给定图是否存在合法拓扑序列(topo)

    图结构练习--判断给定图是否存在合法拓扑序列 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description ...

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

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

  5. SDUT OJ----数据结构----图论习题

    A - 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历 Description 给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列.(同一个结点 ...

  6. 一步一步写算法(之图结构)

    原文:一步一步写算法(之图结构) [ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 图是数据结构里面的重要一章.通过图,我们可以判断两个点之间是 ...

  7. 阿尔伯塔大学博士毕业论文:基于图结构的自然语言处理

    本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 机器之心整理 自然语言处理(Natural Language Processing)是人工智能的核心问题之一,旨在让 ...

  8. java流类图结构_java I/O 流总结

    一.java 流操作有关的类和接口: 类                                                                          说明 Fil ...

  9. 【Graph4NLP】阿尔伯塔大学博士毕业论文:基于图结构的自然语言处理

    机器之心发布 机器之心编辑部 自然语言处理(Natural Language Processing)是人工智能的核心问题之一,旨在让计算机理解语言,实现人与计算机之间用自然语言进行通信.阿尔伯塔大学( ...

最新文章

  1. .tcl文件_TCL电视如何安装第三方软件?当贝市场分享最新教程
  2. 机房系统(四)——【分页控件SSTab】
  3. Android GridView LruCache
  4. 关于JSP页面无法加载css,游览器访问jsp页面样式未生效导致乱序
  5. 系统建模、分析、仿真和验证软件工具ModelCodoer
  6. 未来5年人工智能将取代6%工作职位
  7. DotText研究资料整理
  8. echart雷达图数据图形的填充颜色_数据可视化,职场数据分析都需要哪些常用的图表?...
  9. 用户组培训资料和资源
  10. php行为和事件是什么,Yii Framework框架中事件和行为的区别及应用实例分析
  11. Linux on Power 上的调试工具和技术
  12. UML中依赖(Dependency)和关联(Association)之间的区别
  13. 简易呼吸灯c语言程序,呼吸灯 - 单片机教程 - C语言网
  14. 本科毕设论文查重方法(重点介绍笔杆网站)
  15. wps怎么免费导出简历_WPS表格办公—一键添加简历模板
  16. Matlab GUI设计——文件读取和保存uigetfile,uiputfile
  17. SQL SERVER 多字段不为空COALESCE用法
  18. 《庄子·外篇·天运第十四》
  19. 城市大数据发展评价指标体系
  20. 数据库查找姓李的人_数据库基本查询方法等

热门文章

  1. 引用 不管你学的是什么专业,你都应该多少懂些管理学的东西
  2. 學説韓國話,較實用的 [精华] (转帖)
  3. jwt python 编码 解码
  4. 配置PSP开发环境的准备工作
  5. 广东发展银行≠广发银行!广发样样行
  6. 最好懂的python文件读写(详解)
  7. [android] 手机卫士黑名单功能(ListView优化)
  8. sharesdk QQ空间分享经验
  9. vue+flvjs实现自定义控制条的流媒体播放器
  10. AF多尺度孔隙处理软件2D 多孔介质材料建模