博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L2-031 深入虎穴(BFS)
阅读量:4465 次
发布时间:2019-06-08

本文共 935 字,大约阅读时间需要 3 分钟。

著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同一扇门。

内线告诉他,情报就藏在迷宫的最深处。但是这个迷宫太大了,他需要你的帮助 —— 请编程帮他找出距离入口最远的那扇门。

输入格式:

输入首先在一行中给出正整数 N(<),是门的数量。最后 N 行,第 i 行(1)按以下格式描述编号为 i 的那扇门背后能通向的门:

K D[1] D[2] ... D[K]

其中 K 是通道的数量,其后是每扇门的编号。

输出格式:

在一行中输出距离入口最远的那扇门的编号。题目保证这样的结果是唯一的。

输入样例:

133 2 3 42 5 61 71 81 902 11 101 13001 1200

输出样例:

12 解析:昨天刚比赛完,场上用的就是bfs但是只拿了17分。。。回来看到大佬说要判断一下起点orz,我一直以为起点是1 所以判断一下入度是0的点是起点,再去bfs,最后一个从bfs里出来的点就是最深的。
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn = 100005;int degree[maxn];vector
v[maxn];queue
q;int n,k;int main(){ int i; int x; while(cin>>n) { for(i=0;i

 

转载于:https://www.cnblogs.com/chdforestsea/p/10631297.html

你可能感兴趣的文章
SpringCloud Config客户端
查看>>
OAuth 开放授权 Open Authorization
查看>>
最大似然估计(Maximum likelihood estimation)(通过例子理解)
查看>>
urlRewrite url重写
查看>>
团队冲刺第六天
查看>>
integer promotion
查看>>
怎么处理系统蓝屏后提示代码0x000000d1的错误?
查看>>
技术分享:如何在PowerShell脚本中嵌入EXE文件
查看>>
浅析C#中的Attribute
查看>>
【转载】String和StringBuffer的区别,以及StringBuffer的常用方法介绍
查看>>
mysql tp5 find_in_set写法
查看>>
2017年11月15日
查看>>
codeforces 949B A Leapfrog in the Array
查看>>
类似懒加载的js功能
查看>>
Mysql的DATE_FORMAT()日期格式转换
查看>>
vue实战教程
查看>>
shiro(三),使用第三方jdbcRealm连接数据库操作
查看>>
夜神模拟器
查看>>
SparkStreaming入门及例子
查看>>
Web应用增加struts2支持
查看>>