传统题 1000ms 256MiB

巡游起点

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

有 NN 座城市和 N−1N-1 条双向道路,保证这些道路构成一棵树。给定起点 SS,按照下面的规则进行巡游:

  1. 最初位于城市 SS,将 SS 标记为已访问,并记录一次 SS。
  2. 设当前位于城市 uu。如果 uu 存在尚未访问的相邻城市,就前往其中编号最小的一座城市,将它标记为已访问,并记录新到达的城市。
  3. 如果 uu 不存在尚未访问的相邻城市,并且 u≠Su\ne S,就沿第一次到达 uu 时经过的道路返回上一座城市,并记录返回后所在的城市。
  4. 如果当前位于 SS,且 SS 不存在尚未访问的相邻城市,巡游结束。

请输出整个巡游过程中记录的城市序列。

输入格式

第一行给出整数 N,SN,S。

接下来 N−1N-1 行每行给出 Ai,BiA_i,B_i,保证这些边构成一棵树。

输出格式

按记录顺序输出 2N−12N-1 个城市编号,相邻编号之间用空格分隔。序列的第一个和最后一个编号都为 SS。

4 2
1 2
4 2
3 1
2 1 3 1 2 4 2

样例解释

从城市 2 出发,先前往编号更小的相邻城市 1。城市 1 继续前往城市 3;城市 3 没有未访问的相邻城市,因此依次返回城市 1 和城市 2。最后访问城市 4 并返回城市 2,记录序列为

2→1→3→1→2→4→2.2\to1\to3\to1\to2\to4\to2.

数据范围

2≤N≤2×1052\le N\le 2\times 10^5,1≤S≤N1\le S\le N

1≤Ai,Bi≤N1\le A_i,B_i\le N

图灵周赛 Round 57

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-10-17 9:00
结束于
2026-10-24 9:00
持续时间
3 小时
主持人
参赛人数
24