摘要: 题意: 给定一个$n$个数得序列$a_i$,给定$m$个询问,每次给出一个$k$,寻找有多少个区间$[l, r]$中最大值与最小值之差严格大于$k$。 思路: 可以发现,如果已经知道一个区间最大值与最小值严格大于k之后,那么我们便可以往从两头这个区间随意加数并且会对答案有贡献: 如果加一个比最大值大 阅读全文
posted @ 2021-08-01 17:57 Xxaj5 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 应用倍增的思想,主要用来解决区间最值问题,可以做到$O(NlogN)$预处理,$O(1)$查询,相比于线段树代码更短,但是不支持修改,是静态数据结构,本质就是一个动态规划。 设$f(i,j)$表示起点为$i$,区间大小为$2^j$的最大值,即区间$[i, i + 2^j - 1]$里的最大值,那么边 阅读全文
posted @ 2021-08-01 10:05 Xxaj5 阅读(51) 评论(0) 推荐(0) 编辑