题意: 给定$n$个元素,每个元素有四个属性$a,b,c,d$,求序列中满足$a_i using namespace std; const int N=50005; int n,ans; struct node{int a,b,c,d,tp;}q[N],tmp1[N],tmp2[N]; inline ...
分类:
其他好文 时间:
2019-12-14 23:11:43
阅读次数:
110
题面:https://www.cnblogs.com/Juve/articles/11574985.html 蔬菜: 题解说和四维偏序有关,但是看到它没有修改,可以莫队水过 一个二维莫队,定义四个指针,分别表示左上角和右下角的坐标 然后模拟序列上的莫队移动 u是up,d是down,l是left,r是 ...
分类:
其他好文 时间:
2019-09-24 11:56:15
阅读次数:
78
本人于搜索csp-s模拟49题解时,有意识地点开了一篇关于csp-s模拟50T2的题解,并知道了题解是二维前缀和以及四维偏序。 更重要的是,那篇博客说有解法二,叫二维莫队。 于是我上网搜索二维莫队,结果第一篇博客就是那道原题。 然后我将二维莫队与普通莫队分块的区别,如何$O(n)$更新答案都看了。我 ...
分类:
其他好文 时间:
2019-09-23 09:16:32
阅读次数:
84
题意:现在给定空空的三维平面,有加点操作和询问立方体点数。 思路:考虑CDQ套CDQ。复杂度是O(NlogN*logN*logN),可以过此题。 具体的,这是一个四维偏序问题,4维分别是(times,x,y,z);我们知道cdq可以求出t<=T,x=X,y<=Y,在套一层就可以z<=Z了。那么一个立 ...
分类:
其他好文 时间:
2019-09-13 10:31:09
阅读次数:
121
题目大意:略 题目传送门 四维偏序板子题 把插入操作和询问操作抽象成$(x,y,z,t)$这样的四元组 询问操作拆分成八个询问容斥 此外$x,y,z$可能很大,需要离散 直接处理四维偏序很困难,考虑降维 而$t$这一维有一个神奇的性质,任意两个四元组的$t$互不相同,是最好处理的,所以尽量保证$t$ ...
分类:
编程语言 时间:
2019-01-10 12:03:13
阅读次数:
213
被统考草翻回来做题不太行啊,线段树和cdq都写挂细节 这题大概就是四维偏序吧,欸n怎么到了20w,只能水70啊 但是这个好像只要有1个在里面就可以ans就可以++了耶 突然想到高中奥数老师说的,大概是这样的 a<|x-2|/x^2+1 x取任意数,求a的范围,就相当于求后面那坨的最小值 运用这个思想 ...
分类:
其他好文 时间:
2018-05-20 16:31:52
阅读次数:
187
"luogu" 题意 其实就是四维偏序。 sol 第一维排序,然后就只需要写个$3D tree$了。 据说$kD tree$的单次查询复杂度是$O(n^{1 \frac{1}{k}})$。所以这里的复杂度是$O(n^{\frac{5}{3}})$。 code cpp include include ...
分类:
其他好文 时间:
2018-04-25 18:50:06
阅读次数:
164
用CDQ分治解决多维偏序问题的算法 示范代码:1.四维偏序 2.五维偏序 ...
分类:
其他好文 时间:
2018-01-28 14:40:47
阅读次数:
121
转自 前言 上一篇文章已经介绍了简单的CDQ分治,包括经典的二维偏序和三维偏序问题,还有带修改和查询的二维/三维偏序问题。本文讲介绍多重CDQ分治的嵌套,即多维偏序问题。 四维偏序问题 给定N(N<=20000)个有序四元组(a,b,c,d),求对于每一个四元组(a,b,c,d),有多少个四元组(a ...
分类:
其他好文 时间:
2018-01-05 20:52:27
阅读次数:
262
我tm终于把三维偏序调对了 CDQ分治是一种进行计算时的降维手段,简单说大家都知道在进行一维偏序时我们只需要排序,二维偏序则可以用树状数组+排序,这之中树状数组就是一个降维手段,它将二维偏序降维,然后就可以用一维偏序做了。CDQ和树套树也是同理,所以可能会出四维偏序(CDQ+树套树)??? CDQ的 ...
分类:
其他好文 时间:
2017-12-14 15:52:04
阅读次数:
157