L2-031 深入虎穴 (25 分)
题目链接](PTA | 程序设计类实验辅助教学平台
题意
著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同一扇门。
内线告诉他,情报就藏在迷宫的最深处。但是这个迷宫太大了,他需要你的帮助 —— 请编程帮他找出距离入口最远的那扇门。
输入格式:
输入首先在一行中给出正整数 N(<105),是门的数量。最后 N 行,第 i 行(1≤i≤N)按以下格式描述编号为 i 的那扇门背后能通向的门:
K D[1] D[2] ... D[K]
其中 K
是通道的数量,其后是每扇门的编号。
输出格式:
在一行中输出距离入口最远的那扇门的编号。题目保证这样的结果是唯一的。
输入样例:
13
3 2 3 4
2 5 6
1 7
1 8
1 9
0
2 11 10
1 13
0
0
1 12
0
0
输出样例:
12
思路
1.找到最后的(最大值的)点
坑点
代码
#include <bits/stdc++.h>
using namespace std;
vector<int> g[100005];
int res[100005];
void dfs(int u, int cnt)//当前在那个点,当前点在第几层
{res[u] = cnt;for (int i=0;i<g[u].size();i++ ){int j = g[u][i];dfs(j, cnt + 1);}
}
int main()
{int n;cin >> n;for (int i=1;i<= n;i++){int k; cin>>k;for (int j=0;j< k;j++){int x; cin >> x;res[x] = 1;//记录点出现过g[i].push_back(x);//存入通道可以到达的门的编号 }}int h;//找头结点for (int i =1;i<=n;i++){if (!res[i]) {h = i;break;}}dfs(h,1);int maxn = 0;int ans = 0;for (int i = 1; i <= n; i ++ ){if (res[i]>maxn)//找最大值的点{maxn=res[i];ans=i;}}cout<<ans;return 0;
}
总结:
L2-031 深入虎穴 (25 分)相关推荐
- 7-121 深入虎穴 (25 分)(dfs,bfs)
7-121 深入虎穴 (25 分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一 ...
- 【CCCC】L2-031 深入虎穴 (25分),,求多叉树最深的节点编号,大水题!!!
problem L2-031 深入虎穴 (25分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一 ...
- 题目:L2-031 深入虎穴 (25 分)
题目:题目详情 - L2-031 深入虎穴 (25 分) (pintia.cn) 大意 已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或 ...
- 天梯赛L2-3 深入虎穴 (25 分)
PTA L2-3 深入虎穴 (25 分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或 ...
- L2-031 深入虎穴 (25 分)(DFS 代码有详细解析)
L2-031 深入虎穴 (25 分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是 ...
- L2-031 深入虎穴 (25 分)-PAT 团体程序设计天梯赛 GPLT
著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或者又有很多条路,同样是每条 ...
- PTA:7-10 深入虎穴 (25 分)
著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一扇门背后或者是一个房间,或者又有很多条路,同样是每条 ...
- L2-031 深入虎穴 (25 分) Java题解 (树的最大深度dfs,bfs)
输入样例: 13 3 2 3 4 2 5 6 1 7 1 8 1 9 0 2 11 10 1 13 0 0 1 12 0 0 输出样例: 12 解题思路: 找最大深度的编号,由于答案唯一,所以宽搜到的 ...
- L2-031 深入虎穴(24分与25分的dfs)
传送门 24分WA: #include <bits/stdc++.h> #define closeSync ios::sync_with_stdio(0);cin.tie(0);cout. ...
最新文章
- 【jQuery 区别】.click()和$(document).on(click,指定的元素,function(){});的区别
- WinCE启动次数的记录
- android自带中文字体,Android更换系统默认显示的字体使用自定义字体
- 电脑测速软件_网速慢,怎么办,教你测速,教你解决方案
- Openstack入门篇(十一)之neutron服务(控制节点)的部署与测试
- 又一次寻找bug的经历...这次是 openlayers + chrome + win7
- Win-MASM64汇编语言-MOV/MOVSB/MOVSW/MOVSD/REP/REPZ/REPE/REPNZ/REPNE
- php过滤多空格_php如何去除多余空格
- 腾讯云服务器操作系统TencentOS安装与体验
- 简单使用的MQTT调试软件
- 实践出真知:大乱斗游戏
- 性能优化专题 - JVM 性能优化 - 04 - GC算法与调优
- [原创]WCF技术剖析之二十: 服务在WCF体系中是如何被描述的?
- HCIA-DATACOM-数据通信的基础
- 中兴F660端口映射
- [cesium] | 地形挖方分析
- CSS伪类(Pseudo-classes)、伪元素、伪类选择器
- java八大经典排序算法
- 定积分求含无穷大的式子的和
- flowable根据业务id查询审批意见以及步骤