RMQ问题——线段树
上篇说到 RMQ 问题可以用 ST 表算法处理,但需要在线修改的时候,线段树是更好的选择。 如图,很明显线段树是个二叉搜索树 要注意的点如下: 线段树用数组存储,数组空间简单的就一般开到原数组的 4*n 倍(准确的说是将 n 向上扩充到 2 的幂次方然后乘 2,如 5->8->16) 线段树数组存储中,某个结点的编号为 n,则其左子结点编号为 2 n(表示成 n << 1), 右子节点编号为 2n+1 (表示为 n << 1 | 1) 规定根节点为 1 #...
more...