RMQ
文章平均质量分 81
404-unkown
这个作者很懒,什么都没留下…
展开
-
HDU5289(2015多校1)--Assignment
题目大意:给出一个数列,求有多少个连续区间满足,区间最大值-区间最小值 分析:有好多做法。。一一介绍。 1.RMQ--ST算法+二分 先枚举左端点,再二分右端点。用ST算法求区间最值。ST算法的讲解在我另一篇文章有写,传送门http://blog.csdn.net/hhhhhhj123/article/details/47054933,我在下面的代码改动一下,就是求对数的地方,原创 2015-07-25 21:06:53 · 321 阅读 · 0 评论 -
RMQ问题--ST算法(Sparse Table)
RMQ(Range Minimum/Maximum Query)问题就是是求区间最值问题。 这里介绍的ST算法,虽然预处理的复杂度大了点O(nlogn),但是查询复杂度可以降低到O(1)。 首先,预处理的时候,是一个动态规划的过程。假设,给出一个数列1, 3, 7, 2, 4, 9, 0,用数组a[]来存储,下标从1开始,便于处理。mx[i, j]表示的是从下标i开始的长度原创 2015-07-25 12:07:59 · 432 阅读 · 0 评论