CDQ分治,又称基于时间的分治算法,常用于解决多维偏序问题。该算法可以通过增加log(n)的代价将偏序问题降掉一维,从而转化成更易解决的多维偏序问题。事实上,CDQ分治能解决的题目很多都可以用支持动态查询的高级数据结构完成,但是CDQ分治的思维难度和代码实现难度较于高级数据结构减小了很多,并且空间更小。
字符串链表递归排序数学模拟动态规划树图论高精度基础搜索贪心数论计算几何博弈论递推二分深搜广搜哈希数据结构三分枚举平面几何离线算法cdq分治树套树模板k-d树四叉树八叉树线段树分治回溯栈队列并查集类和对象结构体欧拉回路组合数学数组树状数组kmp算法树链剖分平衡树spfa算法矩阵字典树