#D. D. 子树查询

    传统题 文件IO:subtree 1000ms 256MiB

D. 子树查询

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

D. 子树查询

题目描述

我们有一棵包含nn个顶点的有根树。顶点按照编号从1到nn进行标记,而根顶点为顶点1。 第ii条边连接着顶点aia_ibib_i。 顶点ii上有一个整数xix_i

给定qq个查询。对于第ii个查询,给定一对整数(vi,ki)(v_i, k_i),求在以顶点viv_i为根的子树中,第kik_i大的整数值是多少?没有则输出 -1

输入格式

第一行输入两个整数n,qn, q

第二行输入nn个整数x1,x2,,xnx_1, x_2, \cdots, x_n

接下来n1n - 1行,每行两个整数ai,bia_i, b_i

接下来qq行,每行两个整数vi,kiv_i, k_i

输出格式

输出qq个行,每行一个整数表示答案

样例输入1

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

样例输出1

4
5

样例输入2

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

样例输出2

1
10
100
1000

数据范围

对于30%的数据,n,q1000n, q \leq 1000

对于另外30%的数据,ki2k_i \leq 2

对于100%的数据,$n, q \leq 10^5, 1 \leq v_i \leq n, 1 \leq k_i \leq 20$

CSPJ23模拟6

未参加
状态
已结束
规则
IOI
题目
4
开始于
2023-9-5 17:00
结束于
2023-11-16 9:00
持续时间
1720 小时
主持人
参赛人数
9