#P9133. 区间第 k 小(Range Kth Smallest)

区间第 k 小(Range Kth Smallest)

区间第 k 小(Range Kth Smallest)

问题描述

给你一个长度为 N N 的整数序列 a0,a1,,aN1 a_0, a_1, \dots, a_{N-1} 。请按顺序处理以下 Q Q 个查询:

  • l r k:输出区间 (al,al+1,,ar1) (a_l, a_{l+1}, \dots, a_{r-1}) 中第 k+1 k+1 小的值(即下标从 0 开始的第 k k 小对应“k+1 k+1 小”)。

约束条件

  • 1N,Q2×105 1 \leq N, Q \leq 2 \times 10^5
  • 0ai109 0 \leq a_i \leq 10^9
  • 0l<rN 0 \leq l < r \leq N
  • 0k<rl 0 \leq k < r - l

输入格式

N QN\ Q
a0  aN1a_0\ \cdots\ a_{N-1}
l0 r0 k0l_0\ r_0\ k_0
l1 r1 k1l_1\ r_1\ k_1
:
lQ1 rQ1 kQ1l_{Q-1}\ r_{Q-1}\ k_{Q-1}

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