#ABC213D. 高桥旅行记

高桥旅行记

高桥旅行记

题目描述

AtCoder 共和国有 NN 座城市,编号为 11 到 NN,以及 N−1N-1 条道路,编号为 11 到 N−1N-1。 道路 ii 双向连接城市 AiA_i 和城市 BiB_i。保证利用道路可以在任意两座城市之间往返。

高桥君将从城市 11 出发,重复以下过程进行旅行:

  • 如果与当前所在城市直接相连的城市中有未访问过的城市,则前往其中编号最小的城市。
  • 否则,
    • 若当前在城市 11,则结束旅行;
    • 否则,前往「第一次访问当前城市之前所停留的城市」。

请按访问顺序输出高桥君经过的城市序列。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 B1B_1
⋮\vdots
AN−1A_{N-1} BN−1B_{N-1}

输出格式

按访问顺序输出高桥君经过的城市序列,序列的首尾都包含城市 11,城市之间以空格分隔。

样例

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

他的旅行过程如下。

从城市 11 出发。

与城市 11 直接相连的未访问城市为城市 22 和 33。前往编号更小的城市,即城市 22。

与城市 22 直接相连的未访问城市为城市 44。前往那里。

没有与城市 44 直接相连的未访问城市。返回城市 22。

没有与城市 22 直接相连的未访问城市。前往第一次访问城市 22 之前停留的城市,即城市 11。

与城市 11 直接相连的未访问城市为城市 33。前往那里。

没有与城市 33 直接相连的未访问城市。返回城市 11。

没有与城市 11 直接相连的未访问城市。结束旅行。

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

数据范围

  • 2≤N≤2×1052 \le N \le 2 \times 10^5
  • 1≤Ai,Bi≤N1 \le A_i, B_i \le N
  • 保证利用道路可以在任意两座城市之间往返
难度 普及+/提高-
通过率 —
尝试 0
通过 0
ID
2672
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签