CDQ分治/整体二分
HT008_123
家人们点点关注叭
展开
-
二维偏序问题
前言想学CDQ分治,然而CDQ的经典题目是三维偏序问题,是建立在二维偏序问题的基础上的。 我这只蒟蒻连个二维偏序问题都没做过。 在网上找了一大圈,才勉强找到一个二维偏序的题目。 BZOJ的权限啊。 是时候买个权限号了。 题目链接 这个牛客网也不知道是什么鬼。题目大意给你n个物品,每个物品有两个参量,分别为 s,w 让你求解有几个物品 的 s,w 都比一个物品的s,w小原创 2018-01-15 09:49:53 · 6486 阅读 · 0 评论 -
POJ 2352 Stars
题目大意每颗星星都有两个参数,当xi>=xj&&yi>=yj时,视为i星星比j星星亮。 一个星星的亮度是由比此星星暗的星星数量决定的。 给你n个星星的x,y 最后输出 n-1行每个亮度星星的数量。 以上都是我瞎掰的,大意理解,我英语不好。 多组数据。树状数组我们先排一维,然后把另一维扔进树状数组统计答案。 AC Code(360ms)#include #inclu原创 2018-01-15 14:40:37 · 230 阅读 · 0 评论 -
CDQ分治之三维偏序问题
前言上篇博文介绍了二维偏序问题的解决方法。 现在将参量提升到3个,该咋办呢? 树套树??? 理解难度->INF 代码难度->INF 烦躁程度->INF 那就上新工具 CDQ分治。 CDQ分治这名字一点也不表面,其实是以神犇陈丹琦名字命名的。适用条件首先CDQ必须满足的条件: 1.修改操作对询问的贡献独立,修改操作之间互不影响效果。 2.题目允许使用离线算法。实原创 2018-01-15 11:24:57 · 1338 阅读 · 0 评论 -
[CQOI2011] 动态逆序对之CDQ解法+洛谷1393CDQ解法
前言第一次做这道题目,用的是主席树套树状数组的方法,思想非常清晰明了,就是用数据结构进行暴力维护统计,然鹅主席树确实不好打,再套个树状数组,Debug就更困难了。 主席树套树状数组讲解链接 今天学习了基本的CDQ思想及方法,忽然记起这道题目有CDQ的解法,于是做了做。 不得不说 CDQ真是又好码,跑的又快,然鹅推到过程却不像上一种解法那么好搞。思路分析要转化成CDQ的模型,首原创 2018-01-15 16:41:36 · 351 阅读 · 0 评论 -
P3332 [ZJOI2013]K大数查询
前言谁知道是CDQ分治还是整体二分呢? 首先,如果只有一个查询,我们可以在区间里二分答案。 但是对于修改和操作动态搞,二分可办不了。 树套树? 不想写这么麻烦的数据结构。 那就上我们的CDQ/整体二分吧。 把操作和结果等一起二分实现整体过程:当遇到的操作是询问操作时,查询线段树里的当前区间,并将当前区间所包含的数的个数as与查询的第k大相比较,如果小于k,那么把当前询问原创 2018-01-15 20:33:50 · 262 阅读 · 0 评论 -
[ACM日记] 个人训练赛14场
前言:过了三题,就这样。A:题目描述:题目分析:我们设定 C0表示目前J出现的次数,以此类推。如果区间[L,R]合法,那么C0L−C0R=C1L−C1R=C2L−C2RC0_L-C0_R=C1_L-C1_R=C2_L-C2_RC0L−C0R=C1L−C1R=C2L−C2R然后开map,记录一下C0-C1,和C1-C2,出现最早的位置,不停的扫取Max就好了。代码:#...原创 2019-07-12 22:36:40 · 239 阅读 · 0 评论