博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目20: 吝啬的国度
阅读量:4104 次
发布时间:2019-05-25

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

吝啬的国度

时间限制:
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
#include
#include
#include
using namespace std;vector
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;}

转载地址:http://mucsi.baihongyu.com/

你可能感兴趣的文章
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】树-中
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】线性结构
查看>>
【2021-MOOC-浙江大学-陈越、何钦铭-数据结构】图
查看>>
剑指offer——矩阵中的路径
查看>>
剑指offer——栈的压入、弹出序列
查看>>
剑指offer——矩形覆盖
查看>>
剑指offer——圆圈中最后剩下的数
查看>>
剑指offer——整数中1出现的次数
查看>>
剑指offer——和为S的连续正数序列
查看>>
剑指offer——调整数组顺序使奇数位于偶数前面
查看>>
剑指offer——链表中倒数第k个结点
查看>>
剑指offer——数值的整数次方
查看>>
剑指offer——表示数值的字符串
查看>>
udev详解
查看>>
Java基本数据类型
查看>>
JDBC访问数据库的步骤
查看>>
Java重载和重写的特点和区别
查看>>
事务的特性以及事务的隔离级别
查看>>
贝叶斯决策及效用函数
查看>>
潮水褪去看中台落地实践:(1)中台的官方定义
查看>>