简介: 发现,有的时候,线段树需要维护的区间很大很大,但是实际用到的节点很少很少。 那么,我们干脆就不要开这么多的节点,用到的时候再向内存要。 也就是说,我们建立了一棵残疾的线段树,缺少很多枝叶 ...
简介: 发现,有的时候,线段树需要维护的区间很大很大,但是实际用到的节点很少很少。 那么,我们干脆就不要开这么多的节点,用到的时候再向内存要。 也就是说,我们建立了一棵残疾的线段树,缺少很多枝叶 ...
线段树分裂 以某个键值为中点将线段树分裂成左右两部分,应该类似Treap的分裂吧(我菜不会Treap)。一般应用于区间排序。 方法很简单,就是把分裂之后的两棵树的重复的\(\log\)个节点新建出 ...
题目描述 永无乡包含 n 座岛,编号从 1 到 n ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达 ...
问题: 有一些问题,通常见于二维的DP,另一维记录当前x的信息,但是这一维过大无法开下,O(nm)也无法通过。 但是如果发现,对于x,在第二维的一些区间内,取值都是相同的,并且这样的区间是有限个, ...
题目 这不线段树合并板子题吗 或许我们还可以直接\(dsu\ on\ tree\),对\(dsu\)里的桶可持久化,这样就是空间时间都多一个\(log\) 主席树的做法巧妙的一批,我们可以以 ...