《图论》— NYOJ 20 吝啬的国度
吝啬的国度
时间限制: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 吝啬的国度相关推荐
- NYOJ 20 吝啬的国度(深搜)
描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设 ...
- NYOJ 20 吝啬的国度 广度优先搜索
吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有 ...
- NYOJ 20 吝啬的国度 (搜索)
吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有 ...
- NYOJ 20 吝啬的国度(深搜)
描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设 ...
- NYOJ 20 吝啬的国度 续
还是<吝啬的国度>,研读了别人的较为高效的代码,无论是时间开销,还是空间开销都要小很多啊,截图为证: 我的所有运行: 52ms的是我参照别人的写的代码,时间开销比我的小将近一半,内存开销仅 ...
- NYOJ 20 吝啬的国度
吝啬的国度 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市 ...
- 题目20: 吝啬的国度
吝啬的国度 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市 ...
- NOJ 20 吝啬的国度
开始做深搜的题,这是一种比较常见的递归,就是直接看去的点是从那来的,标记一下避免重复搜. 深搜的注意个人认为,1,要在一定范围内一般是在递归在1e4的范围内: 2,就是要注意标记,不然也可能导致超时的 ...
- 小白算法练习 NYOJ 吝啬的国度 dfs+邻接表
吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有 ...
最新文章
- linux远程登录键盘反应慢,通过OpenSSH远程登录时的延迟问题解决
- 全球75亿美元的网络安全险 会是保险业下一块金矿吗?
- mysql 排名_微服务架构下,如何利用Mysql的limit配合orderby进行排名统计
- 蓝桥杯【(经验+资源)分享】【从零备考 蓝桥杯】说说我的经历及备考经验
- Sublime Text 2.0.1 版本 Build 2217 汉化包
- [html]HTML5如何隐藏video元素的控制栏、全屏按钮?
- 如何关闭window10自动更新
- 绑定多个下拉框数据(关系式)
- 译: 6. 任务调度(定时执行任务)
- com.google.zxing 二维码生成与解析
- C语言判断闰年计算某月的天数代码
- 国内热门ERP软件有哪些推荐?
- oracle 对象的授权
- csrf漏洞复现(附源码)
- NFT Insider #60:电讯盈科联同香港电讯进驻 The Sandbox,BreederDAO 团队登上《福布斯》封面
- Ubuntu把在效劳器领域起更主要的脚色
- 【HDU 1846】 Brave Game DP爆破法
- mysql 巡检日志模板_数据库巡检模版
- HBuilder HTML
- 【PM 产品】产品经理的思维方式
热门文章
- Python进阶之Scrapy抓取苏宁图书数据
- 贝壳找房2021届校招算法卷3—牛牛打气球(二分查找)
- mysql外键约束cascade_mysql外键约束foreign key ON DELETE CASCADE ON UPDATE CASCADE
- 数量关系--行程问题
- 【语音识别】基于智能语音识别门禁系统matlab源码含GUI
- [LTSPICE]LTSPICE仿真50nm晶体管的I-V,C-V曲线
- 乘风破浪,迎接大二——暑假生活总结
- 这款跨平台开发框架厉害了,叫泰罗·奥特曼
- Alpha To Coverage
- 中专计算机教研组活动总结,信息技术教研组工作总结【三篇】