动态开点
zhouyuheng2003
不要害怕落日的黑暗,因为明天的太阳还会照常升起
展开
-
动态开点线段树(多棵线段树)的内存分配与回收
前言线段树,是一个很好用的能支持O(logn)区间操作的数据结构,随着做一些稍微烦一点的题,有时候会发现有些情况要开一个数组的线段树,更有甚者要树套树,而在很多情况下线段树就不能把所有点都开满了(否则会MLE内存超限),于是就出现了线段树的动态开点写法基本思想与普通的线段树相同,动态开点线段树只是一开始每一个节点都没有,insert的时候,如果遇到节点是空的,那么就声明这个点,询问的时候只访问询问的原创 2017-12-22 11:33:50 · 2132 阅读 · 2 评论 -
线段树合并复杂度证明
前言近期对线段树合并有了更深的了解,所以在这里写一下一些自己的想法适用问题线段树合并有一类经典的模板,现在对于一棵有n个叶子节点的树(Tip:对于一棵N个节点的树,其叶子节点数量小于等于⌈N2⌉\lceil \frac N2 \rceil⌈2N⌉),每个叶子节点上都有一个值域为m的值在线段树中,一个非叶子节点节点的线段树由所有子节点的线段树合并而成,求相关的信息代码inline nod...原创 2018-11-26 09:10:41 · 3181 阅读 · 0 评论