![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cdq分治
二分抄代码
去了18ec没资格去19ec的反向训练选手
展开
-
[cdq分治] C. Coronavirus Battle 2020 年 “游族杯”
https://acm.ecnu.edu.cn/contest/273/problem/C/从牛逼网友的博客的评论里学到了https://blog.csdn.net/qq_41730082/article/details/106320914#comments_12333585cdq分治还能这样写的,学到了,my vegetable exploeded因为这题是要从前向后面转移最大值,所以如果按照常规cdq的写法,先递归两个子区间,那么就只能某个[l,mid]转移给[mid+1,r]不能[l,原创 2020-05-26 02:53:52 · 326 阅读 · 0 评论 -
Gym - 101485G NWERC2015 G Guessing Camels
本题暴力做听说可以动态树,然而我不会。3维偏序可以用CDQ分治,寒假学了然而考场上不会写。(菜不成声.jpg)再间接一点,我们知道是用总数对减去存在逆序的数对。而逆序就是求两个数列中的两个数字相对位置是反的。如果我们队(a,b)(b,c)(a,c)都进行求逆序对。在三维中,只要满足一对与另外两对相对顺序不同即是不符合的。一对数字不符合正序的在这样的统计中会对cnt贡献2次,那么就ans=C(n,2...原创 2018-03-11 15:38:12 · 308 阅读 · 0 评论 -
bzoj 3262: 陌上花开
https://www.lydsy.com/JudgeOnline/problem.php?id=3262三维偏序问题,cdq分治和树套树都能解决,所以还是cdq分治比较爽我们先按照x排序,然后cdq分治过程中,按照y的关键字归并排序,而且只有左半部分的z加入树状数组统计,右半部分归并时询问树状数组中小于等于它的z有多少个点,就可以加入当前点的答案里了。也就是每次归并排序,都只计算左区...原创 2019-09-19 21:07:00 · 180 阅读 · 0 评论 -
Gym - 101485G NWERC2015 G Guessing Camels
http://codeforces.com/gym/101485曾今的树状数组解法:https://blog.csdn.net/liufengwei1/article/details/79516418今天终于来填坑了QAQ,就是个三维偏序裸题= =,甚至没有相等的,不用考虑去重#include<bits/stdc++.h>#define maxl 200010usin...原创 2019-09-19 22:11:22 · 225 阅读 · 0 评论 -
2019南昌网络赛 I Yukino With Subinterval
https://nanti.jisuanke.com/t/41356听说这题可以用cdq分治,昨天学习了一下cdq分治,发现这题是道水题了。。。把每个询问拆成四个询问(1,r,1,y)-(1,l-1,1,y)-(1,r,1,x-1)+(1,l-1,1,x-1);然后我们在每一段的开头第一个的颜色加上1,每一次修改操作,只会影响当前位置l和下一个位置l+1是不是新的一段的开头,这些变化都...原创 2019-09-20 21:05:05 · 149 阅读 · 0 评论