#9976. 树上路径第 k 小

    ID: 9976 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>主席树可持久化线段树LCA离散化路径第 k 小

树上路径第 k 小

题目描述

给定一棵包含 nn 个结点的树,第 ii 个结点有一个整数权值 aia_i。有 qq 次询问,每次给出 u,v,ku,v,k,求从结点 uu 到结点 vv 的简单路径上第 kk 小的权值。

如果一个权值在路径上出现多次,应按照出现次数分别计算。

输入格式

第一行包含两个整数 n,qn,q
第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n
接下来 n1n-1 行,每行包含两个整数 u,vu,v,表示树上的一条边。
接下来 qq 行,每行包含三个整数 u,v,ku,v,k

输出格式

对于每次询问,输出一行一个整数,表示路径上的第 kk 小权值。

5 4
5 1 7 3 9
1 2
1 3
3 4
3 5
2 4 2
4 5 1
2 5 4
3 3 1
3
3
9
7

数据范围与提示

  • 1n,q1051 \le n,q \le 10^5
  • 109ai109-10^9 \le a_i \le 10^9
  • 1u,vn1 \le u,v \le n
  • 1k1 \le k \le 路径上的结点数