#AT2319. C - Simple path

C - Simple path

当前没有测试数据。

C - 简单路径

得分:300分

问题描述

有一棵有 $N$ 个顶点的树 $T$。第 $i$ 条边($1\leq i\leq N-1$)连接顶点 $U_i$ 和顶点 $V_i$。

给定树 $T$ 中的两个不同的顶点 $X$ 和 $Y$。 按顺序列出从顶点 $X$ 到顶点 $Y$ 的简单路径上的所有顶点,包括端点。

可以证明,在树中任意两个不同的顶点 $a$ 和 $b$ 之间,存在唯一的简单路径从 $a$ 到 $b$。

什么是简单路径? 对于图 $G$ 中的顶点 $X$ 和 $Y$,从顶点 $X$ 到顶点 $Y$ 的路径是一个顶点序列 $v_1,v_2, \ldots, v_k$,满足 $v_1=X$,$v_k=Y$,并且对于每个 $1\leq i\leq k-1$,$v_i$ 和 $v_{i+1}$ 通过一条边连接。 此外,如果 $v_1,v_2, \ldots, v_k$ 都是不同的,则路径被称为从顶点 $X$ 到顶点 $Y$ 的简单路径

约束条件

  • $1\leq N\leq 2\times 10^5$
  • $1\leq X,Y\leq N$
  • $X\neq Y$
  • $1\leq U_i,V_i\leq N$
  • 输入中的所有值均为整数。
  • 给定图形是一棵树。

输入

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

NN XX YY

U1U_1 V1V_1

U2U_2 V2V_2

\vdots

UN1U_{N-1} VN1V_{N-1}

输出

按顺序输出从顶点 $X$ 到顶点 $Y$ 的简单路径上所有顶点的索引,中间以空格分隔。


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

树 $T$ 如下图所示。从顶点 $2$ 到顶点 $5$ 的简单路径是 $2$ $\to$ $1$ $\to$ $3$ $\to$ $5$。
因此,应按此顺序以空格分隔打印 $2,1,3,5$。


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

树 $T$ 如下图所示。