标签:汇总 span 大于 还原 inline 初学者 左右 最简 math
这篇文章主要内容主要来自 NotOnlySuccess 大神若干年前博客中的博文 《【完全版】线段树》,由于时间有些久远,现在已经找不到大神的原博文了,所以整理了一些网上的资料,在这里还原一下。
maxn
是题目给的最大区间,而节点数要开4倍,确切来说节点数要开大于 maxn 的最小 \(2_x\) 的两倍;lson
和 rson
分别表示节点的左儿子和右儿子,由于每次传参数的时候都固定是这几个变量,所以可以用预定义比较方便地表示;push_up(int rt)
是把当前节点的信息更新到父节点;push_down(int rt)
是把当前节点的信息更新给儿子节点;rt
表示当前子树的根(root),也就是当前所在的节点。push_up(int rt)
这个函数更新上来;push_up
的手需要对左右儿子的区间进行合并;https://www.cnblogs.com/codedecision/p/11676957.html
https://www.cnblogs.com/codedecision/p/11687527.html
暂无。
暂无。
标签:汇总 span 大于 还原 inline 初学者 左右 最简 math
原文地址:https://www.cnblogs.com/codedecision/p/11687537.html