#aBC239E. [ABC239E] Subtree K-th Max

[ABC239E] Subtree K-th Max

AT_abc239_e [ABC239E] Subtree K-th Max

题目描述

有一棵包含 NN 个顶点的有根树。顶点编号为 11NN,根为顶点 11
ii 条边连接顶点 AiA_iBiB_i
每个顶点 ii 上写有一个整数 XiX_i

给定 QQ 个查询。对于第 ii 个查询,给出整数对 (Vi,Ki)(V_i, K_i),请回答以下问题:

  • 问题:在顶点 ViV_i 的子树中,所有顶点上写的整数中,从大到小第 KiK_i 大的值是多少。

输入格式

输入以如下格式从标准输入读入。

NN QQ
X1X_1 X2X_2 \ldots XNX_N
A1A_1 B1B_1
\vdots
AN1A_{N-1} BN1B_{N-1}
V1V_1 K1K_1
\vdots
VQV_Q KQK_Q

输出格式

输出 QQ 行。第 ii 行输出第 ii 个查询的答案。

输入输出样例 #1

输入 #1

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

输出 #1

4
5

输入输出样例 #2

输入 #2

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

输出 #2

9
10

输入输出样例 #3

输入 #3

4 4
1 10 100 1000
1 2
2 3
3 4
1 4
2 3
3 2
4 1

输出 #3

1
10
100
1000

说明/提示

限制条件

  • 2N1052 \leq N \leq 10^5
  • 0Xi1090 \leq X_i \leq 10^9
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • 1Q1051 \leq Q \leq 10^5
  • 1ViN1 \leq V_i \leq N
  • 1Ki201 \leq K_i \leq 20
  • 给定的图是一棵树
  • 顶点 ViV_i 的子树中包含至少 KiK_i 个顶点
  • 输入中的所有值均为整数

样例解释 1

对于本输入,给定的树如下图所示。

对于第 11 个查询,顶点 11 的子树包含顶点 1,2,3,4,51,2,3,4,5,这些顶点上的数从大到小第 22 大的是 44,输出 44
对于第 22 个查询,顶点 22 的子树包含顶点 2,3,52,3,5,这些顶点上的数从大到小第 11 大的是 55,输出 55

由 ChatGPT 4.1 翻译