并不是HH的项链主要原因是,洛谷的HH项链卡莫队卡的很严重,而我又是初学莫队,所以说就不去挑战了 而且HH的项链树状数组写码量也没太大的区别 对于初始维护首先考虑O(nm)的: 对于m次询问,每次我可以维护一个cnt数组…
分类:学习
树套树 线段树套FHQ_Treap
树套树, 这个东西我想学了好久了,之前虽说一只在听说线段树里套个set就是树套树,(一只也是这样认为的)但是我写树状数组套主席树的时候总感觉有那里很迷惑,去找dalao想要问问具体的实现方法 然后被dis回来,接下来就咕…
平衡树 非旋Treap(FHQ_Treap)
普通的Treap已经在我草稿箱里面带了快五个月了,咕咕咕 这篇文章就讲非旋Treap, 在一些比较正常的平衡树的题中非旋Treap相对于Splay,有代码量更少,细节更少,更好差错等诸多有点,因此除非必要情况我一般来说还…
[学习笔记]线段树六 扫描线
一个咕咕咕了很久的算法, 众所周知扫描线就是维护y轴(或x轴)同时存在的的线段的总长度, 然后按照x轴从大到小的遍历x,很容易就能想清楚,对于一个按顺序排列的x,每次我都可以跳这一段距离,而不会导致中间的某一个区域突然需…
线段树五 李超线段树
李超线段树,又是一个神奇的线段树 模板题大意: 对区间等差数列取max(min) 题目翻译: 对一个平面直角坐标系,我对于区间插入很多条直线(线段),然后询问当在某个点时y的最大值 维护这个区间内的所有直线中,从上往下能…
线段树四 Segment Tree Beats
我一直认为数据结构就是最优雅的暴力,虽说我实在认识到了这件事情之后才接触的这个东西,不过他也加深了我对这句话的理解 首先对于一个有条件的修改该如何处理? 当然我是第二次做类似的题,第一次是每次区间修改操作是如果区间内一个…
线段树三(可持久化线段树&主席树)
本文代码是我临时手打的,没有测试,并不保证细节上的正确性 首先线段树是一个性质非常好的一棵树,因此在线段树的神仙的操作就会有很多 首先对于一颗线段树如果我们需要操作去查找历史版本的话,那样就需要可持久化了, 首先需要历史…