#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$
- 输入中的所有值均为整数。
- 给定图形是一棵树。
输入
输入采用以下格式从标准输入给出:
输出
按顺序输出从顶点 $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$ 如下图所示。