#lXFZnilydlt40x4702. 第K小数 K-th Number

    ID: 2497 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>可持久化数据结构立宪分治

第K小数 K-th Number

题目描述

给定长度为 NN 的整数序列 AA,下标为 1N1 \sim N

现在要执行 MM 次操作,其中第 ii 次操作为给出三个整数 li,ri,kil_i, r_i, k_i,求 A[li],A[li+1],,A[ri]A[l_i], A[l_i+1], \dots, A[r_i](即 AA 的下标区间 [li,ri][l_i, r_i])中第 kik_i 小的数是多少。

输入格式

第一行包含两个整数 NNMM

第二行包含 NN 个整数,表示整数序列 AA

接下来 MM 行,每行包含三个整数 li,ri,kil_i, r_i, k_i,用以描述第 ii 次操作。

输出格式

对于每次操作输出一个结果,表示在该次操作中,第 kk 小的数的数值。

每个结果占一行。

样例

输入样例:

7 3
1 5 2 6 3 7 4
2 5 3
4 4 1
1 7 3

输出样例:

5
6
3

样例解释

序列 A=[1,5,2,6,3,7,4]A = [1, 5, 2, 6, 3, 7, 4]

  1. 区间 [2,5][2,5][5,2,6,3][5,2,6,3],排序后 [2,3,5,6][2,3,5,6],第 33 小是 55
  2. 区间 [4,4][4,4] 只有一个数 66,第 11 小是 66
  3. 区间 [1,7][1,7] 整个序列排序后 [1,2,3,4,5,6,7][1,2,3,4,5,6,7],第 33 小是 33

数据范围

  • N105N \le 10^5
  • M104M \le 10^4
  • A[i]109|A[i]| \le 10^9

时空限制

  • 时间限制:1 秒
  • 空间限制:256 MB