QQ线段树模板

TimeLimit:1000MS  MemoryLimit:512MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

QQ发明了一种线段树  

众所周知, 线段树可以在nlogn的时间复杂度内进行查询以及插入.

定义一个名词:相似数组.   

我们定义两个数组满足以下条件为相似数组:

    1.长度相同

    2.都是严格递增的

    3.他们只有一个位置是不同的,并且其他不变的位置相对位置不变

现给定一个严格递增的数组a, 进行q次操作,每次操作有一组询问:

有多少个数组b和数组[al ,al + 1 , ........ ar - 1, ar]是相似数组, 并且相似数组b中最大值不大于k



tip:对于第三条,举个例子[1, 2, 4, 9] 是 [1, 2, 4, 5]相似数组,但和[1, 2, 3, 4]不是,因为4的相对位置从3变到4

Input

第一行包括三个数字: n, q, k 分别代表 数组a的长度, 询问次数, 以及题目条件中的k

第二行有n个数字, ).

接下来q行, 代表q次询问, 输入每次询问的 l, r

1 <= n, q <= 1e5, 1 <= k <= 1e9

Output

输出q行,每行询问对应的答案

SampleInput
4 2 5
1 2 4 5
2 3
3 4
SampleOutput
4
3

tip: 第一次询问满足条件的相似数组有[1,4],[3,4],[2,3],[2,5]
Submit
题目统计信息详细
总AC数14
通过人数9
尝试人数11
总提交量33
AC率27.27%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者
QQ

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: