
RMQ
文章平均质量分 88
Kiritoghy
只是一名学生
展开
-
【RMQ】RMQ算法
【概述】RMQ(Range Minimum/Maximum Query),即区间最值查询,给定一个长度为n的数列,回答若干询问RMQ(A,i,j)(i,j看到这个,首先想到的应该是遍历,一次时间复杂度为O(n),是一个很好实现的方法,但当数据过大以及查询非常频繁时就会耗时过多,所以应该想一些更高效的算法。。因为求区间最值,所以首先想到的便是线段树,时间复杂度大概为O(nlogn),但今天不原创 2015-07-29 10:00:49 · 480 阅读 · 0 评论 -
【lca】lca转rmq poj1330
lca一般求法都是tarjan 或者 倍增,其实还可以转化为rmq来求解。具体如下一:1.对有根树T进行DFS,将遍历到的结点按照顺序记下,我们将得到一个长度为2N – 1的序列,称之为T的欧拉序列F2.每个结点都在欧拉序列中出现,我们记录结点u在欧拉序列中第一次出现的位置为pos(u),我们也用一个depth[]来记录对应的欧拉序列的元素的深度。例如:原创 2015-07-30 10:02:21 · 443 阅读 · 0 评论