RMQ-ST
WilliamSun0122
这个作者很懒,什么都没留下…
展开
-
RMQ-ST 详细讲解 poj3264为例
首先介绍一下什么是RMQ。RMQ (Range Minimum/Maximum Query)问题是指求区间最值的问题,这个问题用线段树同样可以解决。线段树解决方法STST算法是解决RMQ问题较优的算法,它是基于动态规划和位运算实现的。它可以通过O(nlognnlogn)的预处理对每次查询在O(1)时间得出答案,是一个很快速的算法。我们设dp[i][j]是区间[i,i+2j2^j-1]的最值,对于该区原创 2017-09-09 09:11:19 · 356 阅读 · 0 评论 -
详谈LCA 在线(RMQ-ST) 和 离线(Tarjan)hdu2586为例
LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。参考博客: http://www.cnblogs.com/scau20110726/archive/2013/05/26/3100812.html离线LCA的离线算法一般是基于搜索的Tarjan算法。思想: Tarjan是一个离线算法,先把所有的询问保存下来,然后开始Tar原创 2017-09-09 11:00:12 · 552 阅读 · 0 评论