#ABC270C. [ABC270C] 简单路径(Simple path)
[ABC270C] 简单路径(Simple path)
题目描述
在一个有 个顶点的树 中,第 条边 连接顶点 和顶点 。
给定两个不同的顶点 和 ,请按顺序列出从顶点 到顶点 的简单路径上的所有顶点,包括端点。
注意,对于树中任意两个不同的顶点 和 ,从 到 的简单路径是唯一的。
什么是简单路径(Simple Path)?
在图 中,对于顶点 和 ,如果存在一个顶点序列 满足以下条件,
则称其为从顶点 到顶点 的路径:
- ,
- 对于每个 , 和 通过一条边连接。
如果所有顶点 都是不同的,则称这样的路径为从顶点 到顶点 的简单路径。
输入格式
输入从标准输入中按以下格式给出:
输出格式
按顺序输出从顶点 到顶点 的简单路径上的所有顶点的索引,用空格分隔。
输入输出样例 #1
输入 #1
5 2 5
1 2
1 3
3 4
3 5
输出 #1
2 1 3 5
输入输出样例 #2
输入 #2
6 1 2
3 1
2 5
1 2
4 1
2 6
输出 #2
1 2
说明/提示
样例 1 解释
树 如下图所示。从顶点 2 到顶点 5 的简单路径是 。
因此,应按此顺序输出 2, 1, 3, 5,中间用空格分隔。
样例 2 解释
树 T 如下图所示。
数据范围
- 输入中的所有值都是整数
- 给定的图是一棵树。