#ABC267F. 恰好 K 步

恰好 K 步

恰好 K 步

题目描述

给定一棵具有 NN 个顶点的树。顶点编号为 1,…,N1, \dots, N,第 ii 条边(1≤i≤N−11 \leq i \leq N - 1)连接顶点 AiA_i 和 BiB_i。

定义树上顶点 uu 与 vv 之间的距离为从顶点 uu 到顶点 vv 的最短路径上的边数。

给定 QQ 个查询。在第 ii 个查询(1≤i≤Q1 \leq i \leq Q)中,给定整数 UiU_i 和 KiK_i,输出任意一个与顶点 UiU_i 距离恰好为 KiK_i 的顶点编号。若不存在这样的顶点,则输出 -1。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 B1B_1
⋮\vdots
AN−1A_{N-1} BN−1B_{N-1}
QQ
U1U_1 K1K_1
⋮\vdots
UQU_Q KQK_Q

输出格式

输出 QQ 行。第 ii 行(1≤i≤Q1 \leq i \leq Q)输出与顶点 UiU_i 距离恰好为 KiK_i 的顶点编号(若存在这样的顶点);若不存在,则输出 -1。若存在多个这样的顶点,输出其中任意一个即可。

样例

5
1 2
2 3
3 4
3 5
3
2 2
5 3
3 3
4
1
-1

与顶点 22 距离恰好为 22 的顶点有两个,分别是顶点 44 和 55。

与顶点 55 距离恰好为 33 的顶点只有顶点 11。

与顶点 33 距离恰好为 33 的顶点不存在。

10
1 2
2 3
3 5
2 8
3 4
4 6
4 9
5 7
9 10
5
1 1
2 2
3 3
4 4
5 5
2
4
10
-1
-1

数据范围

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤Ai<Bi≤N (1≤i≤N−1)1 \leq A_i \lt B_i \leq N \, (1 \leq i \leq N - 1)
  • 给定图是一棵树
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • 1≤Ui,Ki≤N (1≤i≤Q)1 \leq U_i, K_i \leq N \, (1 \leq i \leq Q)
  • 输入中的所有值均为整数

提示

答案不唯一,输出任意合法解即可。

难度 提高+/省选
通过率 —
尝试 0
通过 0
ID
2486
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签