#3623. Subtree K-th Max

0

Subtree K-th Max

Subtree K-th Max

题目描述

我们有一棵有根树,包含 NN 个顶点。顶点编号为 11 到 NN,根为顶点 11。
第 ii 条边连接顶点 AiA_i 与 BiB_i。
顶点 ii 上写有一个整数 XiX_i。 给出 QQ 个询问。对于第 ii 个询问,给定一对整数 (Vi,Ki)(V_i,K_i),回答下列问题。

问题:在以顶点 ViV_i 为根的子树中的顶点上写的整数中,找出第 KiK_i 大的值。

输入格式

标准输入的格式如下: NN QQ X1X_1 …\ldots XNX_N A1A_1 B1B_1 ⋮\vdots AN−1A_{N-1} BN−1B_{N-1} V1V_1 K1K_1 ⋮\vdots VQV_Q KQK_Q

输出格式

输出 QQ 行。第 ii 行应包含第 ii 个询问的答案。

5 2
1 2 3 4 5
1 4
2 1
2 5
3 2
1 2
2 1
4
5
6 2
10 10 10 9 8 8
1 4
2 1
2 5
3 2
6 4
1 4
2 2
9
10
4 4
1 10 100 1000
1 2
2 3
3 4
1 4
2 3
3 2
4 1
1
10
100
1000

提示

2≤N≤1052 \leq N \leq 10^5 0≤Xi≤1090\leq X_i\leq 10^9 1≤Ai,Bi≤N1\leq A_i,B_i\leq N 1≤Q≤1051\leq Q \leq 10^5 1≤Vi≤N1\leq V_i\leq N 1≤Ki≤201\leq K_i\leq 20 给定的图是树。 以顶点 ViV_i 为根的子树至少有 KiK_i 个顶点。 输入中的所有数值均为整数。该输入给出的树如下所示。 figure 对于第 1 个询问,以顶点 11 为根的子树中的顶点为顶点 1,2,3,4,51, 2, 3, 4, 5,所以输出这些顶点上数值的第 2 大,为 44。
对于第 2 个询问,以顶点 22 为根的子树中的顶点为顶点 2,3,52, 3, 5,所以输出这些顶点上数值的第 1 大,为 55。

标签: AtCoder|abc239E

来源

AtCoder|abc239E