#ABC239E. 子树第 K 大

子树第 K 大

子树第 K 大

题目描述

我们有一棵包含 NN 个顶点的有根树。顶点编号为 11NN,根是顶点 11

ii 条边连接顶点 AiA_iBiB_i

顶点 ii 上写着一个整数 XiX_i

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

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

输入格式

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

N Q
X_1 … X_N
A_1 B_1
⋮
A_{N-1} B_{N-1}
V_1 K_1
⋮
V_Q K_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

对于第 1 个查询,以顶点 11 为根的子树中的顶点是顶点 1,2,3,41, 2, 3, 455,所以输出这些顶点上写着的数中第 2 大的值,即 44

对于第 2 个查询,以顶点 22 为根的子树中的顶点是顶点 2,32, 355,所以输出这些顶点上写着的数中第 1 大的值,即 55

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

数据范围

  • 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 个或更多个顶点。
  • 输入中的所有值均为整数。
难度 提高
通过率
尝试 0
已通过 0
ID
2388
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签