吝啬的国度

时间限制:1000 ms  |  内存限制:65535 KB

难度:3

描述

在一个吝啬的国度里有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)

样例输入

1
10 1
1 9
1 8
8 10
10 3
8 6
1 2
10 4
9 5
3 7

样例输出

-1 1 10 10 9 8 3 1 1 8

来源

经典题目

上传者

张云聪

感觉题都读不懂,先打出来,过几天再看看。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
vector<int>v[100005];
int pre[100005];
void DFS(int root){for(int i = 0; i < v[root].size(); i++){if(pre[v[root][i]])continue;pre[v[root][i]] = root;DFS(v[root][i]);}
}
int main(){int i, N, num, root, x, y;scanf("%d",&N);while(N--){memset(v,0,sizeof(v));memset(pre,0,sizeof(pre));scanf("%d%d",&num,&root);pre[root] = -1;for(i = 0; i < num - 1; i++){scanf("%d%d",&x,&y);v[x].push_back(y);v[y].push_back(x);}DFS(root);for(i = 1; i <= num; i++){printf("%d ",pre[i]);}}return 0;
}

《图论》— NYOJ 20 吝啬的国度相关推荐

  1. NYOJ 20 吝啬的国度(深搜)

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

  2. NYOJ 20 吝啬的国度 广度优先搜索

    吝啬的国度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有 ...

  3. NYOJ 20 吝啬的国度 (搜索)

    吝啬的国度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有 ...

  4. NYOJ 20 吝啬的国度(深搜)

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

  5. NYOJ 20 吝啬的国度 续

    还是<吝啬的国度>,研读了别人的较为高效的代码,无论是时间开销,还是空间开销都要小很多啊,截图为证: 我的所有运行: 52ms的是我参照别人的写的代码,时间开销比我的小将近一半,内存开销仅 ...

  6. NYOJ 20 吝啬的国度

    吝啬的国度 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市 ...

  7. 题目20: 吝啬的国度

    吝啬的国度 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市 ...

  8. NOJ 20 吝啬的国度

    开始做深搜的题,这是一种比较常见的递归,就是直接看去的点是从那来的,标记一下避免重复搜. 深搜的注意个人认为,1,要在一定范围内一般是在递归在1e4的范围内: 2,就是要注意标记,不然也可能导致超时的 ...

  9. 小白算法练习 NYOJ 吝啬的国度 dfs+邻接表

    吝啬的国度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有 ...

最新文章

  1. linux远程登录键盘反应慢,通过OpenSSH远程登录时的延迟问题解决
  2. 全球75亿美元的网络安全险 会是保险业下一块金矿吗?
  3. mysql 排名_微服务架构下,如何利用Mysql的limit配合orderby进行排名统计
  4. 蓝桥杯【(经验+资源)分享】【从零备考 蓝桥杯】说说我的经历及备考经验
  5. Sublime Text 2.0.1 版本 Build 2217 汉化包
  6. [html]HTML5如何隐藏video元素的控制栏、全屏按钮?
  7. 如何关闭window10自动更新
  8. 绑定多个下拉框数据(关系式)
  9. 译: 6. 任务调度(定时执行任务)
  10. com.google.zxing 二维码生成与解析
  11. C语言判断闰年计算某月的天数代码
  12. 国内热门ERP软件有哪些推荐?
  13. oracle 对象的授权
  14. csrf漏洞复现(附源码)
  15. NFT Insider #60:电讯盈科联同香港电讯进驻 The Sandbox,BreederDAO 团队登上《福布斯》封面
  16. Ubuntu把在效劳器领域起更主要的脚色
  17. 【HDU 1846】 Brave Game DP爆破法
  18. mysql 巡检日志模板_数据库巡检模版
  19. HBuilder HTML
  20. 【PM 产品】产品经理的思维方式

热门文章

  1. Python进阶之Scrapy抓取苏宁图书数据
  2. 贝壳找房2021届校招算法卷3—牛牛打气球(二分查找)
  3. mysql外键约束cascade_mysql外键约束foreign key ON DELETE CASCADE ON UPDATE CASCADE
  4. 数量关系--行程问题
  5. 【语音识别】基于智能语音识别门禁系统matlab源码含GUI
  6. [LTSPICE]LTSPICE仿真50nm晶体管的I-V,C-V曲线
  7. 乘风破浪,迎接大二——暑假生活总结
  8. 这款跨平台开发框架厉害了,叫泰罗·奥特曼
  9. Alpha To Coverage
  10. 中专计算机教研组活动总结,信息技术教研组工作总结【三篇】