CDQ分治学习笔记
1|0CDQ 分治
其实CDQ本质就类似线段树,
例题:
1|1P3810 【模板】三维偏序(陌上花开)
题意:对于
思路:其实就是求每个点的三维偏序数量,可以考虑先按一维排序,然后就只用求二维偏序数量,然后就可以直接CDQ了。
具体来说,先递归处理左右区间,然后考虑计算
1|2P3157 [CQOI2011]动态逆序对
题意:给定一个排列,每次会删掉一个点,求每次删前的逆序对个数。
思路:发现每个点对
复杂度:
1|3P4169 [Violet]天使玩偶/SJY摆棋子
题意:动态加点和查询与一个点曼哈顿距离最近的点的距离是多少。
思路:考虑把
1|4[SDOI2011]拦截导弹
题意:求最长二元不上升子序列长度和每个点处在最长上升子序列中的概率。
思路:考虑朴素DP,设
1|5P4390 [BalkanOI2007] Mokia 摩基亚
题意:矩形加,查询矩形和。
思路:把询问差分一下就是普通三维偏序了,直接套板子即可。
1|6P3658 [USACO17FEB]Why Did the Cow Cross the Road III P
题意:给出两个排列
思路:(一开始把题目看错了,知道交上去WA了才发现)也是裸的三维偏序,只是第三维查询是注意一下即可。
1|7CF848C Goodbye Souvenir
题意:单点改,求区间内出现过的数最后一次出现的时间减去第一次出现的时间之和。
思路:(最开始一直不知道怎么转化,知道怎么转化后发现此时很简单)。我们求出每个点的前驱,记为
1|8P5621 [DBOI2019]德丽莎世界第一可爱
题意:求四维权值最大不降链。
思路:发现比三维偏序多了一维,于是考虑CDQ套CDQ。先整体按第一维排序,然后还是考虑
1|9P3206 [HNOI2010] 城市建设
题意:带修改边权的最小生成树。
思路:CDQ 分治神题。
考虑对时间进行分治。假设当前考虑到区间
考虑怎么将
复杂度
1|10「JOISC 2014 Day3」稻草人
题意:平面上有
思路:考虑 CDQ 分治,那么此时我们要统计的就是左下角在
__EOF__

本文链接:https://www.cnblogs.com/Xttttr/p/18014366.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】