zzulioj--1711--漂洋过海来看你(dfs+vector)
1711: 漂洋过海来看你
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 89 Solved: 33
SubmitStatusWeb Board
Description
BMan和hyx住在一个神奇的国度,这个国度有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。 现在BMan在第S号城市,他经常想起那个一起AC过的队友hyx,记忆它总是慢慢的累积,在他心中无法抹去,可是他并不知道hyx 在哪个城市,所以他决定用尽半年的积蓄漂洋过海去找hyx,现在BMan很想知道如果他想去hyx所在的第X号城市,必须经过的前 一个城市是第几号城市(放心,由于心系队友,BMan是不会选择走重复的路的~)
Input
第一行输入一个整数T表示测试数据共有T(1<=T<=10)组 每组测试数据的第一行输入一个正整数N(1<=N<=1000)和一个正整数S(1<=S<=1000),N表示城市的总数,S是BMan所在城市的编号 随后的N-1行,每行有两个正整数a,b(1<=a,b<=N),表示第a号城市和第b号城市之间有一条路连通。
Output
每组测试数据输N个正整数,其中,第i个数表示从S走到i号城市,必须要经过的上一个城市的编号(其中i=S时,请输出-1)
Sample Input
Sample Output
HINT
Source
2015广东工业大学ACM校赛-初赛
#include<stdio.h>
#include<string.h>
#include<vector>
using namespace std;
int b[1010];
vector<int>g[1010];
void dfs(int x)
{for(int i=0;i<g[x].size();i++){if(b[g[x][i]]) continue;b[g[x][i]]=x;dfs(g[x][i]);}
}
int main()
{int t;scanf("%d",&t);while(t--){int n,s,x,y;scanf("%d%d",&n,&s);memset(b,0,sizeof(b));for(int i=1;i<n;i++)g[i].clear();for(int i=1;i<n;i++){scanf("%d%d",&x,&y);g[x].push_back(y);g[y].push_back(x);}b[s]=-1;dfs(s);for(int i=1;i<=n;i++){if(i>1)printf(" ");printf("%d",b[i]);}printf("\n");}return 0;
}
转载于:https://www.cnblogs.com/playboy307/p/5273582.html
zzulioj--1711--漂洋过海来看你(dfs+vector)相关推荐
- 漂洋过海来看你 老歌
漂洋过海来看你 词曲:李宗盛唱:娃娃 为你我用了半年的积蓄漂洋过海的来看你 为了这次相聚 我连见面时的呼吸都曾反复练习 言语从来没能将我的情意表达千万分之一 为了这个遗憾 我在夜里想了又想不肯睡去 记 ...
- nyoj-20--吝啬的国度-DFS+vector
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=20 #include<stdio.h> #include<string. ...
- 漂洋过海来看你 可惜Uber不便宜
PMCAFF(pmcaff.com):最大互联网产品社区,是百度,腾讯,阿里等产品经理的学习交流平台.定期出品深度产品观察,互联产品研究首选. 本文由PMCAFF观点栏目原创发布.未经许可,禁止转载. ...
- ZOJ 1711 Sum It Up(DFS)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=711 Given a specified total t and a ...
- LeetCode 425. 单词方块(Trie树+DFS)
文章目录 1. 题目 2. 解题 1. 题目 给定一个单词集合 (没有重复),找出其中所有的 单词方块 . 一个单词序列形成了一个有效的单词方块的意思是指从第 k 行和第 k 列 (0 ≤ k < ...
- C++算法——DFS(图解)
前言 这篇原本是两个搜索算法,但是发现BFS那个单独看的人多,所以这篇改为单独的DFS,建议先看完BFS 简介 深度优先搜索算法(又称广度优先搜索)是最简便的图的搜索算法之一.其别名又叫DFS,其过程 ...
- LeetCode 200. Number of Islands--c++ dfs解法
LeetCode 200. Number of Islands LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大部分题目C++,Pyt ...
- leetcode-79-单词搜索(用dfs解决)
题目描述: 给定一个二维网格和一个单词,找出该单词是否存在于网格中. 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中"相邻"单元格是那些水平相邻或垂直相邻的单元格.同一个 ...
- BZOJ3632:外太空旅行(最大团,DFS)
Description 在人类的触角伸向银河系的边缘之际,普通人上太空旅行已经变得稀松平常了.某理科试验班有n个人,现在班主任要从中选出尽量多的人去参加一次太空旅行活动. 可是n名同学并不是和平相处的 ...
- Leetcode51 n皇后 DFS+回溯(模板题)
n皇后 链接 n皇后问题是说给定n*n的棋盘和n个皇后,求出所有合理的摆法.所谓合理的摆法是说n个皇后可以平安无事的处于棋盘上.国际象棋中皇后可以横着走.竖着走.斜着走,只要处于这些位置,皇后就会杀掉 ...
最新文章
- Android 框架炼成 教你怎样写组件间通信框架EventBus
- scratch小游戏脚本大全_酷酷带你一起做小游戏--跳一跳
- C/C++运行时库 解释
- 去除下拉框的默认样式
- redis数据持久化到mysql_Redis【数据持久化篇】
- C/C++头文件规整
- imx8m开发板资料
- -字符串-搜索和替换--聚合
- 数据结构--树形结构(1)
- mac安装mysql(命令行方式)
- mac终端命令大全介绍
- wordpress自动采集插件wp-autopost-pro 3.7.8 完美绿色版
- Pr 音频效果参考:立体声声像、时间与变调
- 怎么去掉WIN7窗口文本框中淡绿色的底色
- springboot 集成 actuator
- 9006 - ProxySQL Error: connection is locked to hostgroup 2 but trying to reach hostgroup 1
- BTC源码分析 交易(一)
- PyQt5使用笔记(一) 处理excel文件获取页眉页脚信息 2020.03.14
- 计算机在铁路中的应用论文800字,交通运输和交通论文,关于计算机信息网络系统在铁路交通运输管理中的应用相关参考文献资料-免费论文范文...
- linux php直接输出,linux学习之shell脚本 ------- 输入与输出
热门文章
- Linux chapter 1
- AIO 理论 与 编程
- mysql创建触发器怎么保存_如何创建使用mysql触发器?
- vue 实现截图并获取截图的坐标_超好用的“电影截图”获取方式
- 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_2_综合案例_文件上传案例的客户端...
- 第二阶段冲刺(第十天)
- HDUOJ---1233还是畅通工程
- 编写安全代码:小心使用浮点数
- IE6之各种不适记录
- ARToolkit介绍