
树上跳跃(Jump on Tree)
问题描述
给定一棵含 N 个顶点的树,其中第 i 条边(0≤i<N−1)连接顶点 ai 和 bi。
请按顺序处理以下 Q 个查询:
s t i:设从 s 到 t 的最短路径为 (v0,v1,…,vk),其中 v0=s、vk=t。若 i≤k,输出 vi;否则输出 -1。
约束条件
- 2≤N≤5×105
- 1≤Q≤5×105
- 0≤ai,bi≤N−1
- ai=bi
- 0≤s,t≤N−1
- 0≤i≤N−1
输入格式
N Q
a0 b0
a1 b1
:
aN−2 bN−2
s0 t0 i0
s1 t1 i1
:
sQ−1 tQ−1 iQ−1
8 13
0 1
1 2
2 3
1 4
4 7
1 5
2 6
5 5 0
5 5 1
4 3 0
4 3 1
4 3 2
4 3 3
4 3 4
6 7 0
6 7 1
6 7 2
6 7 3
6 7 4
6 7 5
5
-1
4
1
2
3
-1
6
2
1
4
7
-1