33OJ
登录 注册

#P17660. [IO 2025 #3] 噩梦迷宫

    ID: 20308 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>2025Special Judge构造

[IO 2025 #3] 噩梦迷宫

题目描述

为了救出朋友,星期三来到了由古老诅咒创造的噩梦迷宫。迷宫由 nn 个房间和连接它们的 n−1n-1 条走廊组成,其结构是一棵树。每个房间都有一个互不相同的编号,编号从 11 到 nn。

施加在迷宫上的诅咒扭曲了空间,使星期三不仅能够从当前房间移动到相邻房间,还能直接移动到所有经过至多三条走廊就能到达的房间。换句话说,如果迷宫中两个房间之间的最短路径包含的走廊数不超过三,星期三就可以跳过中间的房间,在这两个房间之间直接移动。

为了解除诅咒并找到出口,星期三必须从任意房间出发,恰好访问每个房间一次,然后返回出发的房间。请输出一条这位阴郁的女主角可以采用的路线。

输入格式

第一行包含一个整数 nn,表示噩梦迷宫的房间数,满足 3≤n≤2⋅1053\le n\le 2\cdot 10^5。

接下来的 n−1n-1 行,每行包含两个整数 u,vu,v,表示房间 uu 与房间 vv 之间有一条走廊,满足 1≤u,v≤n1\le u,v\le n。

保证迷宫是一棵树。房间编号为 11 到 nn。

输出格式

输出 n+1n+1 个房间编号,表示星期三的路线。前 nn 个编号应恰好包含每个房间一次,最后一个编号与第一个编号相同。任意两个相邻编号所对应的房间之间,最短路径上的走廊数不得超过 33。

3
1 2
2 3
1 3 2 1
9
1 2
2 3
7 5
8 7
6 9
4 7
2 6
8 2
1 3 6 9 8 5 4 7 2 1