#P1083. 【模板】最近公共祖先(倍增 LCA)
显示设置
本题导航点一下展开
我的笔记
✕
【模板】最近公共祖先(倍增 LCA)
题目描述
给定一棵 个结点的无根树,结点编号 。我们把它当成以 号结点为根的有根树。
接下来有 次询问,每次给出两个结点 ,请求出它们的最近公共祖先(即 到根的路径与 到根的路径的第一个交点)。
输入格式
第一行两个整数 。
接下来 行,每行两个整数 ,表示结点 与结点 之间有一条边,保证这些边构成一棵树。
接下来 行,每行两个整数 ,表示一次询问。
输出格式
共 行,第 行一个整数,表示第 次询问的最近公共祖先编号。
输入输出样例 #1
输入 #1
5 4
1 2
1 3
2 4
2 5
4 5
4 3
2 2
5 1
输出 #1
2
1
2
1
说明
数据范围
- 对于 的数据,。