#P15041. [2026省选联测]树上查询

    ID: 14257 传统题 3000ms 512MiB 尝试: 1 已通过: 1 难度: 9 上传者: 标签>CF2600分治二分图论数据结构树的重心LCA

[2026省选联测]树上查询

题目描述

给定一个 nn 个点的树,从 11 编号至 nn。编号为 uu 的点有点权 wuw_u

总共有 qq 次询问,每次给出三个参数 x,d,kx,d,k 表示询问距离 xx 恰好为 dd 的点中点权第 kk 小的点的编号。若距离 xx 恰好为 dd 的点的个数不足 kk 个则输出 1-1

输入格式

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

接下来一行,nn 个整数 w1,...,wnw_1,...,w_n

接下来 n1n-1 行,每行两个整数 u,vu,v 表示树中存在一条边 (u,v)(u,v)

接下来 qq 行,每行三个整数 x,d,kx,d,k 表示一组询问。

输出格式

qq 行,每行一个整数,表示询问的答案。

测试样例

样例 #1

样例输入 #1

10 10
873066683 798980715 283588869 392158209 686968000 147459219 192754078 263241671 160744327 257199586 
8 10
8 2
8 7
10 4
7 1
4 6
6 3
3 5
5 9
4 2 3
7 2 1
6 1 2
6 1 2
6 1 3
8 2 2
3 1 1
10 1 3
10 1 3
9 1 1

样例输出 #1

-1
10
4
4
-1
1
6
-1
-1
5

提示

保证 1n,q1×105,1wi1091\le n,q \le 1\times 10^5, 1\le w_i \le 10^9

保证所有 wiw_i 均不相同。

对于询问,保证 1x,d,rn1\le x,d,r\le n

测试点编号 测试数据编号 nn\le qq\le 特殊限制 分值 测试点依赖
11 151\sim 5 30003000 2020
22 676\sim 7 10510^5 5050 88
33 898\sim 9 50005000 10510^5 11
44 101310\sim 13 10510^5 满足性质 A 1616
55 141714\sim 17 2×1042\times 10^4 11
66 182118\sim 21 5×1045\times 10^4 1,51,5
77 222522\sim 25 10510^5 1,2,3,4,5,61,2,3,4,5,6

性质 A:对于所有询问,满足 r=1r=1

本题开启测试点捆绑和测试点依赖。