T1 假如max(a)<0的话直接把所有的a排个序贪心选择大的尽量多 现在考虑一个正的ai对后面的影响 维护一个大根堆,a<0就往里添,a>=0就去抵消堆顶元素 这样新序列(堆里的元素)就可以像刚才那样做了 T2 先把点按权值从大到小排序 然后枚举那个点可以选也可以不选 前面的都已经选了 然后在当前 ...
分类:
其他好文 时间:
2020-02-29 22:08:02
阅读次数:
60
"传送门" 好久没更博了( 其实是道 ez 题,但是场上犯蠢就只写了个无脑线段树分治(其实线段树分治比正解还长……不过正解细节略多就是) 插入的所有元素都可以对 $c$ 取模,因此对于 $u+v\geq c$ 的 $(u, v)$,直接取最大的两个元素即可。否则必然有 $u+v define R r ...
分类:
其他好文 时间:
2020-02-20 19:59:30
阅读次数:
50
线段树分治 离线分治来解决一类问题,如 "二分图" 二分图显然可以用 扩展域的并查集 来实现,如果在线直接扫一遍的话, 发现边消失时撤销的操作并不是很好做(~~LCT大法吼啊~~),但如果撤销上一步操作就不是很难了, 只需要按秩合并,再搞一个栈来维护操作就行了 线段树分治 就不知道高明到哪里去了, ...
分类:
其他好文 时间:
2020-02-07 01:21:06
阅读次数:
65
可持久化平衡树 圆方树 斯坦纳树 KD-tree 析合树 珂朵莉树 动态树 prufer序列 最小环 上下界网络流 LGV引理 弦图 矩阵树定理 树上启发式合并 (动态)树分治 最小树形图 图的着色 平面图 哈密顿图 lyndon分解 最小表示法 多项式加速递推 ...
分类:
其他好文 时间:
2020-01-31 10:46:04
阅读次数:
99
题目让我们维护一个连通无向图,边有边权,支持加边删边和询问从$x$到$y$的异或最短路。 考虑到有删边这样的撤销操作,那么用线段树分治来实现,用线段树来维护询问的时间轴。 将每一条边的出现时间段标记到线段树上,表示在这一段询问中这条边存在。 异或最短路的处理方法与 "最大XOR和路径" 类似,给线段 ...
分类:
其他好文 时间:
2020-01-27 14:05:55
阅读次数:
69
点分治用来处理树上路径问题,每一次将树分治为几棵子树,然后继续递归,得到答案 每次分治时,子树的根选取为其的重心,递归的子树大小不会超过原树大小的一半,保证了时间复杂度为$O(n\ log\ n)$ 利用容斥原理统计答案 树上有多少对点,满足两点间的距离小于等于$k$ $code:$ ...
分类:
其他好文 时间:
2020-01-22 22:11:55
阅读次数:
85
咕咕咕 容易想到用线段树分治。然而我不断 WA。这说明要写强力的 gen。 有个问题就是一个边不能加入的时候,要改掉它的颜色,在后来仍然加入。 ...
分类:
其他好文 时间:
2019-12-26 13:01:46
阅读次数:
70
A. Axis of Symmetry B. Binary Tree n 的奇偶性决定胜负。 C. Constructing Ranches 路径上点权之和大于,极大值两倍,这是路径上点能拼出多边形的充要条件。 树分治,进行路径统计即可。 有请 F0_0H 讲解下怎样卡常。 D. Defining ...
分类:
其他好文 时间:
2019-12-15 10:53:50
阅读次数:
289
"[HDU4867]Xor (线段树分治+类数位dp)" 提供一种$ (m+n) log a log m$带有常数约$\frac{1}{log n} $的算法 处理询问,将后来加入的数算进序列中,则每个数$a_i$都有一段出现的区间$[L,R]$ 离线询问后,我们考虑用线段树分治将这些数加入到询问区 ...
分类:
其他好文 时间:
2019-11-10 22:38:44
阅读次数:
112
绪论 这个算法借助线段树,然后事实上是通过遍历线段树进行分治。 先用一种比较容易的方式来解释吧。 先回忆天天爱跑步一类的题目,大致就是在一棵树上通过DFS,访问到这个点的时候把这个点上的操作加入贡献,离开的时候除去贡献,然后就可以了。当我们发现一个操作不能只用一个点来表示,也即,两个操作有交却又不完 ...
分类:
其他好文 时间:
2019-10-19 20:21:58
阅读次数:
59