博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nyoj 吝啬的国度(图论&&双DFS)
阅读量:6236 次
发布时间:2019-06-22

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

描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。

 
输入
第一行输入一个整数M表示测试数据共有M(1<=M<=5)组
每组测试数据的第一行输入一个正整数N(1<=N<=100000)和一个正整数S(1<=S<=100000),N表示城市的总个数,S表示参观者所在城市的编号
随后的N-1行,每行有两个正整数a,b(1<=a,b<=N),表示第a号城市和第b号城市之间有一条路连通。
输出
每组测试数据输N个正整数,其中,第i个数表示从S走到i号城市,必须要经过的上一个城市的编号。(其中i=S时,请输出-1)
样例输入
110 11 91 88 1010 38 61 210 49 53 7
样例输出
-1 1 10 10 9 8 3 1 1 8
来源

 

 

 

代码:

1   2 #include 
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 using namespace std;14 #define INF 0x3f3f3f3f15 #define MAX 505516 17 vector
mp[100010];18 int a[100010];19 20 void dfs(int n,int m)21 {22 for(int i=0; i

 

转载于:https://www.cnblogs.com/wangmengmeng/p/5297926.html

你可能感兴趣的文章
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
马士兵教学语录
查看>>
计算机网络与Internet应用
查看>>
oracle在线迁移同步数据,数据库报错
查看>>
linux性能剖析工具
查看>>
flutter中的异步
查看>>
计算机高手也不能编出俄罗斯方块——计算机达人成长之路(16)
查看>>
error LNK2001: 无法解析的外部符号 __CrtDbgReport
查看>>
会员充值-》解决方案之一
查看>>
Jmeter的接口测试简介
查看>>
洛谷P3369 【模板】普通平衡树(FHQ Treap)
查看>>
数字签名和数字证书
查看>>
「SP122」STEVE - Voracious Steve 解题报告
查看>>
什么是LogDashboard?
查看>>
1025. 水枪灭火——java
查看>>
leetcode148. Sort List
查看>>
limits.conf文件修改注意事项
查看>>
Spring4面向切面AOP
查看>>
数据结构和算法学习总结04 线性表---栈
查看>>
ios证书
查看>>