RMQ
baother0
这个作者很懒,什么都没留下…
展开
-
RMQ(Range Minimum/Maximum Query)解决方法之一稀疏表(sparse table)
RMQ问题是求给定区间中的最值问题。当然,最简单的算法是O(n)的,但是对于查询次数很多(设置多大100万次),O(n)的算法效率不够。可以用线段树将算法优化到O(logn)(在线段树中保存线段的最值)。不过,Sparse_Table算法才是最好的:它可以在O(nlogn)的预处理以后实现O(1)的查询效率。下面把Sparse Table算法分成预处理和查询两部分来说明(以求最小值为例)。原创 2012-03-25 22:42:22 · 1348 阅读 · 0 评论 -
Frequent values
Frequent values Description You are given a sequence of n integers a1 , a2 , ... , an in non-decreasing order. In addition to that, you are given several queries consisting of indices i and j (1 ≤ i原创 2013-11-01 14:21:42 · 789 阅读 · 0 评论