————CDQ分治
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ3893] 画矩形
Description有N个操作。 在平面直角坐标系中画一个边与坐标轴平行的矩形,输入左下角点坐标和右上角点坐标。 给出一个点坐标,查询被多少矩形覆盖。 所有点均在第一象限或X,Y轴的非负半轴上,N<=200000Solution经典的CDQ分治(整体二分)。 设矩形(x,y)(p,q) 一个矩形可以拆成四个点,(x,y),(x,q+1),(p+1,y),(p+1,q+1) 第一个点和第四个点原创 2017-01-21 15:35:19 · 240 阅读 · 0 评论 -
[JZOJ5608]【NOI2018模拟3.28】Subset
Description 给出三个1到N的排列a,b,c 称三元组(a,b,c)是合法的,当且仅当存在一个下标集合S 满足(x,y,z)=(maxi∈Sa[i],maxi∈Sb[i],maxi∈Sc[i])(x,y,z)=(max_{i\in S}a[i],max_{i\in S}b[i],max_{i\in S}c[i]) N<=100000 Solution我们不妨只考虑最简原创 2018-03-28 22:25:20 · 244 阅读 · 0 评论 -
[JZOJ5646]【NOI2018模拟4.12】染色游戏
Description Solution容易看出不考虑a的限制的话这是一个斜率优化的式子这就变成了一个二维偏序,既要下标又要权值当然可以用二维数据结构,如果希望将问题降维的话,排序是一个好的选择这样就有一种O(Nlog2N)O(N\log^2N)的做法,先按a从小到大排序,然后由于这个点只会转移到它后面的点,那么用李超树维护凸包,动态加线段即可理论上是不能通过的,实际上一批人过掉了这题还跑的贼快。原创 2018-04-20 22:31:13 · 457 阅读 · 0 评论 -
[JZOJ6089]【CodeChef 2014 April Challenge】Final Battle of Chef【数据结构】【整体二分】
Description n,q,V≤100000,wi≤109n,q,V\leq 100000,w_i\leq 10^9n,q,V≤100000,wi≤109 Solution 又是一道大数据结构 由于有一个下取整,这就导致了不同时间的修改值是不能简单的直接加在一起的。 容易发现,1操作的影响只会影响到距离不超过log的点。 这样我们很容易得到一个qlognlog2Vq\log n\log...原创 2019-03-28 15:38:48 · 258 阅读 · 0 评论