#9971. 静态区间第 k 小

    ID: 9971 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>主席树可持久化线段树离散化区间第 k 小

静态区间第 k 小

题目描述

给定一个长度为 nn 的整数数组 aa。有 qq 次询问,每次给出 l,r,kl,r,k,求子数组 al,al+1,,ara_l,a_{l+1},\ldots,a_r 中第 kk 小的数。

如果一个数在区间中出现多次,应按照出现次数分别计算。

输入格式

第一行包含两个整数 n,qn,q
第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n
接下来 qq 行,每行包含三个整数 l,r,kl,r,k

输出格式

对于每次询问,输出一行一个整数,表示区间中的第 kk 小值。

6 4
4 1 7 1 9 -2
1 6 1
1 6 4
2 5 2
3 3 1
-2
4
1
7

数据范围与提示

  • 1n,q2×1051 \le n,q \le 2\times 10^5
  • 109ai,x109-10^9 \le a_i,x \le 10^9
  • 1lrn1 \le l \le r \le n
  • 1krl+11 \le k \le r-l+1