二进制分组
Cyhlnj
这个作者很懒,什么都没留下…
展开
-
UOJ46. 【清华集训2014】玄学
传送门 Sol 考虑对于操作时间建立线段树,二进制分组 那么现在主要的问题就是怎么合并信息 你发现一个性质,就是每个修改只会在整个区间内增加两个端点 那么我们二进制分组可以得到每个区间内最多只有区间长度级别段,每一段的修改都是一样的 那么可以直接一层层归并上来 最后询问就是二分每一个线段树的节点的询问段即可 修改复杂度 Θ(nlogn)\Theta(n log n)Θ(nlogn) 询问复杂度 Θ...原创 2018-12-08 19:14:55 · 388 阅读 · 0 评论 -
UOJ#191. 【集训队互测2016】Unknown
传送门 这个题目实际上可以建立出树,然后重链剖分维护一条链的凸包 然后离线询问排序斜率做到 nlog2nnlog^2nnlog2n,或者点分治+平衡树也行 但是这个题目卡空间,数组一不小心就爆了卡一卡也能过 考虑其它空间常数小并且又好写的做法 根据一般的二进制分组的方法,每次这个块满了就合并儿子的凸包 这样显然不对,只要又删又加就假了 我们换一种方法,每次这个块满了就合并线段树同一层前一个节点的儿...原创 2019-01-11 12:53:44 · 443 阅读 · 0 评论