这点东西前前后后拖了好几个星期才学会……还是自己太菜啊. Cdq分治的思想是:把问题序列分割成左右两个,先单独处理左边,再处理左边对右边的影响,再单独处理右边.这样可以消去数据结构上的一个log,降低编码复杂度. 整体二分:当一个询问的答案满足二分性质时,我们可以按照答案的大小分割整个查询和修改序列.每次把序列分成互不相同的两部分.这样能把数据结构的二分拿出来,降低编码复杂度. 说白了,就是当你懒得写树套树或者惨遭卡内存时候的骗分办法. 好了,上例题吧: BZOJ2683: 二维单点加,矩形查.…