CDQ分治学习记录

學習記錄

(貌似)做了很多關於CDQ分治的題目了,是時候總結一下了。
我感覺CDQ是個dalao,知道的童鞋可以告訴我。
(在碼這篇博客的時候找到答案了——陈丹琦,第20届国际信息学奥赛金牌得主)(前排膜拜)
學習的時候倒沒有找到什麼資料,可惜我沒有找到前人留下的論文。
在這裡也不可能講得很細緻,只能做簡單分析了。
給個dalao的博客鏈接吧。(我發現dalao都喜歡叫自己蒟蒻)
在學的時候可以吃幾道例題:
P3810 [模板]三维偏序(陌上花开)
P4169 [Violet]天使玩偶/SJY摆棋子

切回简体

进入正题

准确来讲,CDQ分治并不是一种有固定模式的算法,其更像一种思想,在理解的时候切忌只背板而不去深入理解。

基本思想

CDQ分治可处理偏序问题。

  1. 按区间处理,将当前区间折半分成两个小区间,优先处理小区间
  2. 将左区间的修改提出,右区间的询问提出,用左区间的修改更新右区间的答案
    这里写图片描述

具体用途和实现

详见这道题目
(我沒有在外面題庫找到這道題)

猜你喜欢

转载自blog.csdn.net/ace_killing/article/details/80815376