#P3834. 【模板】可持久化线段树 2(Persistent Segment Tree 2)
0
【模板】可持久化线段树 2(Persistent Segment Tree 2)
【模板】可持久化线段树 2(Persistent Segment Tree 2)
题目描述
这是个非常经典的可持久化权值线段树入门题——静态区间第 小。
如题,给定 个整数构成的序列 ,将对于指定的闭区间 查询其区间内的第 小值。
输入格式
第一行包含两个整数,分别表示序列的长度 和查询的个数 。
第二行包含 个整数,第 个整数表示序列的第 个元素 。
接下来 行每行包含三个整数 , 表示查询区间 内的第 小值。
输出格式
对于每次询问,输出一行一个整数表示答案。
样例输入 #1
5 5
25957 6405 15770 26287 26465
2 2 1
3 4 1
4 5 1
1 2 2
4 4 1
样例输出 #1
6405
15770
26287
25957
26287
数据范围
样例 1 解释
,数列长度为 ,数列从第一项开始依次为 。
- 第一次查询为 区间内的第一小值,即为 。
- 第二次查询为 区间内的第一小值,即为 。
- 第三次查询为 区间内的第一小值,即为 。
- 第四次查询为 区间内的第二小值,即为 。
- 第五次查询为 区间内的第一小值,即为 。
数据规模与约定
- 对于 的数据,满足 。
- 对于 的数据,满足 。
- 对于 的数据,满足 。
- 对于 的数据,满足 ,。
- 对于所有数据,满足 ,,,。
知识点与难度
本题涉及的知识点从属于 CSP-S,难度(CF Rating):1700。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1 | 样例 |
| 1 | 25 | 2~8 | 小规模与边界测试数据 |
| 2 | 30 | 9~16 | 中等规模测试数据 |
| 3 | 35 | 17~25 | 满规模极限测试数据 |
出处:原题链接