[专辑]线段树总结[updating]

来源:互联网 发布:断电后ubuntu崩溃了 编辑:程序博客网 时间:2024/05/22 15:08

去年半途而废了,今年打算好好把hh大牛的专题好好做一遍....债好像越累越多了...

预备:

1/ 结点数为4*MAXN. 为什么不是2*MAXN? 因为MAXN不一定正好是2^x, 也就是说最底下那层最多可以有约2*MAXN个数. 所以总结点就是 2*2*MAXN.

2/ 一般来说, 结点有主域, 附加域. 附加域一般为一些延迟标记(用于区间更新中).

3/ 更新:

pushup(e) 将e的子节点信息更新到e. 调用后, e的信息得到完全维护.

pushdown(e) 将e的信息更新到e的子节点. 调用后, e的子节点信息得到完全维护.

延迟标记lazy[e]其意义是对e的子节点而言的, 而不是对e. e此时应该已经得到完全维护了

4/ 常见的主域, 附加域:

.....

5/