分治
dinlon
这个作者很懒,什么都没留下…
展开
-
P3810 【模板】三维偏序(陌上花开)
P3810 【模板】三维偏序(陌上花开) cdq分治的模板题目,用cdq分治处理点对的问题,首先按照第一维排序,然后分治,这样就可以每次考虑二三维即可,然后就可以利用树状数组求解了,然后一个核心的代码就是归并排序了,但是不是很难写。 然后需要处理一个问题。就是这样一开始坐标相同的点会少计算,因为第一维排序的时候相同的坐标会放到一起,然后提前计算后面的点的贡献。 ...原创 2021-02-20 19:39:35 · 70 阅读 · 0 评论 -
#2961. 共点圆(cdq分治)
#2961. 共点圆 每次加入一个经过原点的圆,或者询问给定点是否在所有圆内部 首先我们的想法还是从几何角度出发,发现等价于点在所有圆的交内部,但是这个交的情况似乎不是很好维护,这是第一个思路。 第二个思路就是利用解析式,发现点在圆的内部等价于一条直线在所有圆心的下方,那么我们维护一个下凸包即可,但是维护动态凸包很麻烦,所以我们可以cdq分治,这样只需要一个单调栈就可以维护凸包了。 ...原创 2021-01-18 17:41:53 · 19 阅读 · 0 评论