
倍增
笑面蘑菇
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[笔记]区间最值RMQ---ST
一.定义:(出自百度百科) 对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。 二.概括 算法实质是DP再加上倍增思想(与LCA的在线算法差不多) 三.基本思路 用d[i][j]表示以i为起点,2^j内的区间[i,i+2^j-1]内数的极值 预处理:(...原创 2017-09-18 20:28:10 · 392 阅读 · 0 评论 -
[笔记]LCA最近公共祖先---倍增在线算法
一.定义:(出自百度百科) 对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。 二.在线算法(同上): 以序列化的方式一个个的处理输入,也就是说在开始时并不需要已经知道所有的输入。 即在可以在原树改动的情况下随时查询 三.基本思路 位运算:1< < x 等价与 1*(2^x)[至于运算范围,忘d...原创 2017-09-18 11:00:54 · 417 阅读 · 0 评论