學習記錄
也(貌似)做了很多關於CDQ分治的題目了,是時候總結一下了。
我感覺CDQ是個dalao,知道的童鞋可以告訴我。
(在碼這篇博客的時候找到答案了——陈丹琦,第20届国际信息学奥赛金牌得主)(前排膜拜)
學習的時候倒沒有找到什麼資料,可惜我沒有找到前人留下的論文。
在這裡也不可能講得很細緻,只能做簡單分析了。
給個dalao的博客鏈接吧。(我發現dalao都喜歡叫自己蒟蒻)
在學的時候可以吃幾道例題:
P3810 [模板]三维偏序(陌上花开)
P4169 [Violet]天使玩偶/SJY摆棋子
切回简体
进入正题
准确来讲,CDQ分治并不是一种有固定模式的算法,其更像一种思想,在理解的时候切忌只背板而不去深入理解。
基本思想
CDQ分治可处理偏序问题。
- 按区间处理,将当前区间折半分成两个小区间,优先处理小区间
- 将左区间的修改提出,右区间的询问提出,用左区间的修改更新右区间的答案
具体用途和实现
详见这道题目
(我沒有在外面題庫找到這道題)