声明:此系列PPT章节内容遵循全国青少年信奥赛大纲的要求组织、制作。PPT中的内容主要来源于个人公众号发布的技术性文章。PPT中也收集了不少刷题网站上的试题。
给定一个长度为
的数列
。定义
表示数列
中比
小的不同数字个数再加一。
对
,现在请你求出所有的
。
本题单测试点内有多组测试数据。
输入的第一行是一个整数,表示数据组数
。接下来依次给出每组数据的信息:
第一行是一个整数,表示数列长度
。 第二行有
个整数表示数列
,第
个整数表示
。
对每组数据,输出一行
个整数,用空格隔开,依次表示
到
。
3
3
1 2 3
5
1 6 2 2 7
4
-1 -2 -3 -3
1 2 3
1 3 2 2 4
3 2 1 1
对全部的测试点,保证
,
,
。
这是个非常经典的可持久化权值线段树入门题——静态区间第
小。
数据已经过加强,请使用可持久化权值线段树。同时请注意常数优化。
如题,给定
个整数构成的序列
,将对于指定的闭区间
查询其区间内的第
小值。
第一行包含两个整数,分别表示序列的长度
和查询的个数
。 第二行包含
个整数,第
个整数表示序列的第
个元素
。 接下来
行每行包含三个整数
, 表示查询区间
内的第
小值。
对于每次询问,输出一行一个整数表示答案。
5 5
25957 6405 15770 26287 26465
2 2 1
3 4 1
4 5 1
1 2 2
4 4 1
6405
15770
26287
25957
26287
,数列长度为
,数列从第一项开始依次为
。
区间内的第一小值,即为
。
区间内的第一小值,即为
。
区间内的第一小值,即为
。
区间内的第二小值,即为
。
区间内的第一小值,即为
。
的数据,满足
。
的数据,满足
。
的数据,满足
。
的数据,满足
,
,
,
。