#ABC270C. 简单路径

简单路径

简单路径

题目描述

有一棵 NN 个顶点的树 TT。第 ii 条边 (1iN1)(1\leq i\leq N-1) 连接顶点 UiU_i 和顶点 ViV_i

给出 TT 中两个不同的顶点 XXYY。 按顺序列出从顶点 XX 到顶点 YY 的简单路径上的所有顶点,包括端点。

可以证明,树中任意两个不同的顶点 aabb,从 aabb 的简单路径是唯一的。

什么是简单路径? 对于图 GG 中的顶点 XXYY,从顶点 XX 到顶点 YY 的路径是顶点序列 v1,v2,,vkv_1,v_2, \ldots, v_k,满足 v1=Xv_1=X,vk=Yv_k=Y,并且对于每个 1ik11\leq i\leq k-1,viv_ivi+1v_{i+1} 由一条边相连。 此外,如果 v1,v2,,vkv_1,v_2, \ldots, v_k 全部互不相同,则称该路径为从顶点 XX 到顶点 YY 的简单路径。

输入格式

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

NN XX YY
U1U_1 V1V_1
U2U_2 V2V_2
\vdots
UN1U_{N-1} VN1V_{N-1}

输出格式

按顺序输出从顶点 XX 到顶点 YY 的简单路径上所有顶点的编号,用空格分隔。

样例

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

TT 如下所示。从顶点 22 到顶点 55 的简单路径是 21352 \to 1 \to 3 \to 5

因此,应按此顺序输出 2,1,3,52,1,3,5,用空格分隔。

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

TT 如下所示。

数据范围

  • 1N2×1051\leq N\leq 2\times 10^5
  • 1X,YN1\leq X,Y\leq N
  • XYX\neq Y
  • 1Ui,ViN1\leq U_i,V_i\leq N
  • 输入中的所有值均为整数。
  • 给定的图是一棵树。
难度 普及
通过率
尝试 0
已通过 0
ID
2831
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签