#AT2298. F - Exactly K Steps

F - Exactly K Steps

当前没有测试数据。

F - 步数刚好为K

得分:500分

问题描述

给定一棵有$N$个顶点的树。顶点编号为$1, \dots, N$,第$i$条($1 \leq i \leq N - 1$)边连接顶点$A_i$和$B_i$。

我们定义树上顶点$u$和$v$之间的距离为从顶点$u$到顶点$v$的最短路径上的边数。

给出$Q$个查询。在第$i$个($1 \leq i \leq Q$)查询中,给定整数$U_i$和$K_i$,输出离顶点$U_i$距离正好为$K_i$的任意一个顶点的索引。如果没有这样的顶点,则输出-1

约束条件

  • $2 \leq N \leq 2 \times 10^5$
  • $1 \leq A_i \lt B_i \leq N \, (1 \leq i \leq N - 1)$
  • 给定的图是一棵树。
  • $1 \leq Q \leq 2 \times 10^5$
  • $1 \leq U_i, K_i \leq N \, (1 \leq i \leq Q)$
  • 输入中的所有值都为整数。

输入

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

NN

A1A_1 B1B_1

\vdots

AN1A_{N-1} BN1B_{N-1}

QQ

U1U_1 K1K_1

\vdots

UQU_Q KQK_Q

输出

输出$Q$行。第$i$行($1 \leq i \leq Q$)应当输出离顶点$U_i$距离正好为$K_i$的任意一个顶点的索引,如果不存在这样的顶点,则输出-1。如果存在多个这样的顶点,则输出任意一个都可以。


5
1 2
2 3
3 4
3 5
3
2 2
5 3
3 3
4
1
-1
  • 有两个顶点,顶点$4$和顶点$5$,到达顶点$2$的距离正好为$2$。
  • 只有顶点$1$到达顶点$5$的距离正好为$3$。
  • 没有顶点到达顶点$3$的距离正好为$3$。

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