![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CDQ分治
Self-Discipline
在校大学生
展开
-
HDU 5126
题意:一共有Q(1<=Q<=50000)组操作,操作分为两种:1.在x,y,z处添加一颗星星,2.询问以(x1,y1,z1)与(x2,y2,z2)为左上和右下顶点的矩形之间的星星数,所有坐标取值范围均为[1,1e9]。 思路:CDQ分治模板题,x,y,z和时间四维,是个四维带修改的偏序问题,所有操作按默认时间排序,将每个查询操作拆分为8个(容斥),再进行两次分治。第一次分治:将q中每...原创 2019-05-27 16:18:36 · 218 阅读 · 0 评论 -
CDQ分治总结
CDQ主要用来解决多维偏序问题,只能用来处理离线问题,复杂度为O(n*(logn)^d),d为总维度。 理解CDQ分治的关键点: 1、只有前面的修改操作会影响后面的查询操作。 2、对于位置相同的操作,要先修改后查询。 3、递归底层打乱顺序后不影响上层。 入门参考:https://www.cnblogs.com/mlystdcall/p/6219421.html https://www....原创 2019-05-27 16:28:52 · 177 阅读 · 0 评论