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