CDQ分治

Posted ilverene

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CDQ分治相关的知识,希望对你有一定的参考价值。

简介

\(CDQ\)分治是由国家队选手陈丹琦在\(08\)年提出的一种基于时间的离线分治算法。因而得名。

可以在某些问题中取代诸如\(k-d tree\)的高级数据结构。


前置知识

偏序问题

偏序问题指的是对于由拥有多个属性的元素组成的集合中每个元素,每项属性均小于之的元素数量求解的问题。

(我知道肯定没什么人愿意花时间理解这个语序,所以建议还是不要理解为好。要是被发现语法错误就很尴尬了)

一维偏序

一维偏序即常见的逆序对问题,可以使用归并排序,树状数组,或是平衡树解决。

二维偏序

二维偏序是指对于集合中的每个\((x_i,y_i)\),查询满足\(x_k<x_i,y_k<y_i\)\((x_k,y_k)\)的数量。

以上是关于CDQ分治的主要内容,如果未能解决你的问题,请参考以下文章

浅谈CDQ分治

CDQ分治学习笔记

$CDQ$分治总结

CDQ分治 & 整体分治

COGS 2479. [HZOI 2016]偏序 [CDQ分治套CDQ分治 四维偏序]

模板CDQ分治