
数点
DOFYPXY
这个作者很懒,什么都没留下…
展开
-
[2017湖南集训7-9]大佬的问题 (数点问题)
题目大意:给出三个排列A,B,C,问同时满足Ax < Ay,Bx < By,Cx < Cy的数对有多少。 O(n log^2 n)的做法:经典的三维数点问题,排序一维,CDQ分治一维,树状数组一维。 O(n log n)的做法:因为均为排列,所以没有相同的元素,设S(x,y)=[Ax < Ay]+[Bx < By]+[Cx < Cy]。显然max(S(x,y),S(y,x))的取值只有2或3,假原创 2017-07-09 19:43:36 · 665 阅读 · 0 评论 -
[2018雅礼3-27]subset 分类讨论+三维偏序+二维偏序
首先有个显然的结论,对于一个集合SSS,当ax,bx,cxax,bx,cxa_x,b_x,c_x均不为最大值时从SSS中删去xxx,那么|S|≤3|S|≤3|S|\le 3且一个SSS唯一对应一个答案。 我们先用O(nlog2n)O(nlog2n)O(n\log ^2n)的三维偏序预处理出对于每个xxx,有多少个yyy满足ax>ay,bx>by,cx>cyax>ay,b...原创 2018-03-28 22:02:47 · 377 阅读 · 0 评论 -
[JZOJ5735]身份证 Trie树+二维偏序
我们可以对所有人的三个串分别拿出来建三棵Trie树,一个人在Trie树上的位置就组成一个三元组(a,b,c)(a,b,c)(a,b,c),然后询问相当于三个指针在三棵Trie树上移动,每次询问有多少个(dfnai,dfnbi,dfnci)(dfnai,dfnbi,dfnci)(dfn_{a_i},dfn_{b_i},dfn_{c_i})在三个特定的区间内。直接三维偏序再面向数据开空间再减减枝是可以...原创 2018-05-22 16:50:57 · 310 阅读 · 0 评论 -
[联合集训6-22] 路灯 整体二分+扫描线树状数组
先给每个点重新设一个坐标(就是把给定的两个边界强行定成横纵坐标找),这个坐标可以直接通过和两个边界叉积得到。 于是点iii的答案就是其左下方所有点答案的第kikik_i小值,如果不足kikik_i个点答案就是iii。 于是我们可以考虑整体二分,二分一个时间MidMidMid,把编号≤Mid≤Mid\le Mid的点强行点亮,看剩下的点中有多少个也能跟着亮。这个二维数点可以横纵坐标分别为一二关键...原创 2018-06-22 22:12:20 · 347 阅读 · 0 评论