/* 返回顶部 */

随笔分类 -  数据结构————cdq分治

摘要:传送门 这道题可以用分治的方法解决。(lbgxld说是线段树,但是我觉得分治快而且好写...) 暴力枚举是$O(n^2)$,想要优化,就不能一对一对枚举,最好能用一只奶牛一次计算一群其他的贡献。 这就需要考虑听力$v$和坐标大小$x$的关系,可以把它转化为一个二维偏序问题。 首先把听力$v$从大到小 阅读全文
posted @ 2019-05-29 14:18 Mogeko 阅读(183) 评论(0) 推荐(0)
摘要:传送门 二维平面修改+查询,cdq分治可以解决。 求关于某个点曼哈顿距离(x,y坐标)最近的点——dis(A,B) = |Ax-Bx|+|Ay-By| 但是如何去掉绝对值呢? 查看题解发现假设所有的点都在查询点的左下方,dis(A,B) = (Ax-Bx)+(Ay-By) = (Ax+Ay)-(Bx 阅读全文
posted @ 2019-03-09 22:41 Mogeko 阅读(302) 评论(0) 推荐(0)
摘要:cdq(陈丹琦)分治,是一种类似二分的算法。基本思想同分治: 它可以顶替复杂的高级数据结构,但必须离线操作。 N维偏序,就是求N个关键字下的顺/逆序对。cdq分治是这类题中常用的降维手段。 一维偏序 学习归并排序时,我们了解到它的一个特性就是可以用来求逆序对。 Luogu P1908 逆序对 voi 阅读全文
posted @ 2019-03-01 13:07 Mogeko 阅读(1265) 评论(2) 推荐(0)