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