4243: Simple path

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

# Simple path ### 内存 1024MB ### 时间 2S ## 题目描述 在一个有 $N$ 个顶点的树 $T$ 中,第 $i$ 条边 $(1≤i≤N-1)$ 连接顶点$U_i$ 和顶点 $V_i$。给定两个不同的顶点 $X$ 和 $Y$,请按顺序列出从顶点 $X$ 到顶点 $Y$ 的简单路径上的所有顶点,包括端点。注意,对于树中任意两个不同的顶点 $a$ 和 $b$,从 $a$ 到 $b$ 的简单路径是唯一的。 什么是简单路径(Simple Path)? 在图 $ G $ 中,对于顶点 $ X $ 和 $ Y $,如果存在一个顶点序列 $ v_1, v_2, \ldots, v_k $ 满足以下条件,则称其为从顶点 $ X $ 到顶点 $ Y $ 的**路径**: - $ 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 $ 的**简单路径**。 ## 输入格式 输入从标准输入中按以下格式给出: $N$ $X$ $Y$ $U_1$ $V_1$ $U_2$ $V_2$ $\vdots$ $U_{N-1}$ $V_{N-1}$ ## 输出格式 按顺序输出从顶点 $X$ 到顶点 $Y$ 的简单路径上的所有顶点的索引,用空格分隔。 ## 输入输出样例 ### 输入样例1 ``` 5 2 5 1 2 1 3 3 4 3 5 ``` ### 输出样例1 ``` 2 1 3 5 ``` ### 输入样例2 ``` 6 1 2 3 1 2 5 1 2 4 1 2 6 ``` ### 输出样例2 ``` 1 2 ``` ## 数据范围与提示 【样例1说明】 树 $T$ 如下图所示。从顶点 2 到顶点 5 的简单路径是 2 → 1 → 3 → 5。 因此,应按此顺序输出 2, 1, 3, 5,中间用空格分隔。 ![20241210151737_6757eb1138813.png](/upload/image/20241210/20241210151737_6757eb1138813.png) 【样例2说明】 树 $T$ 如下图所示。 ![20241210151737_6757eb1138849.png](/upload/image/20241210/20241210151737_6757eb1138849.png) 【数据范围】 $1 ≤ N ≤ 2 × 10^5$ $1 ≤ X, Y ≤ N$ $X ≠ Y$ $1 ≤ U_i, V_i ≤ N$,输入中的所有值都是整数。给定的图是一棵树。 ## 题目来源 ABC270C