线段树分治
文章平均质量分 67
线段树分治
YB Lin
这个作者很懒,什么都没留下…
展开
-
P5787 二分图 /【模板】线段树分治
传送门文章目录题意:思路:题意:思路:线段树分治就是在线段树上进行遍历,到每个点都加上它对子节点的贡献,最后到叶子节点的时候算一下贡献。对于这个题先考虑维护二分图的话,可以用扩展域并查集维护。而对于每条边,他有出现时间和消失时间,我们按照时间来建一颗线段树,让后可以将他出现的时间[l,r][l,r][l,r]在线段树上切分成lognlognlogn段,对于每段都分别管理着不同的叶子节点。我们可以用vectorvectorvector存下来管理当前这颗子树的边,让后把他们连上,判断一下是否是二分原创 2021-03-16 12:42:47 · 121 阅读 · 0 评论 -
CF981E Addition on Segments 线段树分治 + bitset优化
传送门文章目录题意:思路:题意:思路:我们考虑如果我们选择的区间都包含某个位置,那么这个位置一定是最大值。那么对于每个位置,我们枚举包含其的区间,让后每次加xxx都用bitsetbitsetbitset来维护,即bit∣=(bit<<x)bit|=(bit<<x)bit∣=(bit<<x),最后1−n1-n1−n中111的位置即为答案。但是这样写的话复杂度是n2qw\frac {n^2q}{w}wn2q,显然不能接受。考虑如何优化掉一层nnn呢?可以发现对于每原创 2021-03-18 14:42:15 · 136 阅读 · 0 评论