题目20: 吝啬的国度
来源:互联网 发布:淘宝解绑微博 编辑:程序博客网 时间:2024/05/21 10:44
吝啬的国度
时间限制: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)
- 样例输入
110 11 91 88 1010 38 61 210 49 53 7
- 样例输出
-1 1 10 10 9 8 3 1 1 8
- 来源
- 经典题目
/********************************** 日期:2013-3-26* 作者:SJF0115* 题号: 题目20: 吝啬的国度* 来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=20* 结果:AC* 来源:南阳理工OJ* 总结:**********************************/#include<stdio.h>#include<iostream>#include<vector>#include<string.h>using namespace std;vector<int> G[100001];int preCity[100001];int vis[100001];//深搜void DFS(int location){vis[location] = 1;//访问与location相连的城市for(int i = 0;i < G[location].size();i++){int v = G[location][i];if(!vis[v]){//存储访问城市的上一站preCity[v] = location;//printf("%d %d\n",location,v);DFS(v);}}} int main (){int N,M,City,Location,a,b,i,first;//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); scanf("%d",&N);while (N--){scanf("%d %d",&City,&Location);//初始化for(i = 1;i <= City;i++){G[i].clear();}//输入路径for(i = 1;i < City;i++){scanf("%d %d",&a,&b);G[a].push_back(b);G[b].push_back(a);}//访问城市memset(vis,0,sizeof(vis));vis[Location] = 1;preCity[Location] = -1;DFS(Location);//输出访问城市的上一站first = 1;for(i = 1;i <= City;i++){if(first){first = 0;}else{printf(" ");}printf("%d",preCity[i]);}printf("\n");}return 0;}
- 题目20: 吝啬的国度
- 题目20 吝啬的国度
- 题目20:吝啬的国度
- nyoj题目20吝啬的国度【深搜】
- NYOJ---题目20吝啬的国度
- NYOJ 题目20 吝啬的国度
- 题目二 吝啬的国度
- NYOJ 题目20吝啬的国度(DFS)
- 南阳理工OJ_题目20 吝啬的国度
- NYOJ--20(搜索)-题目----------------------------- 吝啬的国度
- NYOJ 题目20 吝啬的国度(邻接表+BFS)
- NYOJ 20 吝啬的国度
- NYOJ 20-吝啬的国度
- NOJ 20 吝啬的国度
- NYOJ-20 吝啬的国度
- NYOJ 20 吝啬的国度
- 吝啬的国度(NYOJ 20)
- Nyoj-20 吝啬的国度
- 关于perl hash输出排序问题
- m805_892x调试记录
- Linux下的打包及解压缩命令大全
- OpenCV中CvMat和cv::Mat的区别
- Synchronized关键字
- 题目20: 吝啬的国度
- mips学习笔记
- 科普宏观经济
- hdu 4523 威威猫系列故事——过生日(简单大数相加比较)
- Tomcat部署方法整理
- vb 可编辑列数据的ListView
- EXCEL VBA 二维表转换成一维表
- java的hashcode方法
- SPRING.NET 1.3.2 学习18--方法注入之IObjectFactoryAware,IObjectNameAware