二维线段树区间更新啊 树套树的外层树,如果是线段树的话一般似乎不能打标记?(毕竟标记不好下传) 然而起码对于这题是可以的...对于外层线段树,每个节点放两个值dat和setv,分别是得到的值和修改操作留下的标记。 然后外层线段树要标记永久化...标记永久化之后,标记的定义不一样了。 这道题里用dat ...
分类:
其他好文 时间:
2018-03-17 18:50:32
阅读次数:
153
"题目链接" 矩形查询可以拆成四个点的前缀和查询(树套树显然 但是空间不够) 每个操作表示为(t,x,y),t默认有序,对x分治,y用树状数组维护 初始赋值需要靠修改操作实现。 cpp //119964kb 4380ms include include include define gc() get ...
分类:
其他好文 时间:
2018-03-15 21:08:37
阅读次数:
196
数据结构 感觉考裸的还能写一写,考dp+树套树啥的就直接弃疗了 平衡树 强上splay吧,被卡也无所谓 https://www.luogu.org/problemnew/show/P3369 ST表 怎么都写不对系列 https://www.luogu.org/record/show?rid=471 ...
分类:
其他好文 时间:
2018-03-13 21:38:31
阅读次数:
162
写出dp方程,可以发现转移要满足一个三维偏序,那么可以处理三维偏序的方法优化。 CDQ分治: cdq分治和树状数组是好伙伴~ 注意分治的顺序,要保证先求解出所有前驱状态。 树套树: ...
分类:
其他好文 时间:
2018-03-12 01:04:29
阅读次数:
194
第一周: 快速傅里叶变换(待解决) 莫比乌斯反演(已解决) KDTree(顺延至第二周) 莫队算法(已解决) 第二周: KDTree 杜教筛 线性基 虚树 树套树 ...
分类:
其他好文 时间:
2018-03-04 21:25:46
阅读次数:
132
树套树乱讲的代码 由于部分代码的完成时间较早所以码风可能有些差异,敬请谅解。 动态区间Kth [题面][1] [整体二分题解][2] [HNOI2016]网络 [题面][9] cpp include include include using namespace std; const int MAX ...
分类:
其他好文 时间:
2018-03-03 14:06:21
阅读次数:
217
树套树乱讲 树状数组套线段树 先学会主席树。 主席树可以被理解为一个二维平面,其中n棵树可以视作横轴,每棵树中的坐标范围(也就是线段树的坐标范围)可以视作纵轴。这样一来就是用主席树维护了一些在二维平面上的点,给定$a,b,c,d$,可以在$O(\log{n})$的时间内求出满足$a\le x_i\l ...
分类:
其他好文 时间:
2018-03-01 00:45:43
阅读次数:
162
算法竞赛进阶指南p219,这里是分块。 当然也可以树套树来个动态二维数点。 cpp include include include include include using namespace std; typedef long long ll; int xx, yy, n, uu, vv, bl ...
分类:
其他好文 时间:
2018-02-28 21:38:14
阅读次数:
180
```cpp include include include include using namespace std; int n, m, cnt, a[50005], rot[200005], opt, ans, uu, vv, ww; struct Node{ int l, r, siz, ha ...
分类:
其他好文 时间:
2018-02-12 22:21:05
阅读次数:
199
洛谷 P3380 【模板】二逼平衡树(树套树) 线段树套treap: 就是线段树每个节点放一个treap。建树复杂度应该是$n log n$,操作1,3,4,5的复杂度是$(log n)^2$,操作2的复杂度是$(log n)^3$。 操作3:找到线段树的对应叶子节点后找到要删除的值,在回溯的时候更 ...
分类:
其他好文 时间:
2018-02-10 00:02:05
阅读次数:
191