![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cdq分治
MekakuCityActors
这个作者很懒,什么都没留下…
展开
-
[cdq分治习题练习]
bzoj1935题意:给出n棵树的位置(xi,yi),有m次询问,每次询问一个以(Xi,Yi)为左下角,(Li,Ri)为右上角的矩形内树的个数题解:显然的三维偏序问题,一维是询问的时间T,一维是横坐标,一维是纵坐标。把初始的n棵树的位置当作插入,把询问当成4个二维前缀和相加减,由于时间是按照输入的顺序,所以第一维不需要排序,直接cdq分治处理第二维,树状数组维护第三维即可/*********...原创 2019-08-20 17:08:41 · 502 阅读 · 2 评论 -
三维偏序(陌上花开)[cdq分治]
三维偏序(陌上花开)题目背景这是一道模板题可以使用bitset,CDQ分治,K-DTree等方式解决。题目描述有 n n 个元素,第 i i 个元素有 a_i ai 、 b_i bi 、 c_i ci 三个属性,设 f(i) f(i) 表示满足 a_j \leq a_i aj ≤ai 且 b_j \leq b_i bj ≤bi ...原创 2019-08-04 19:19:45 · 233 阅读 · 0 评论 -
树状数组 1 [cdq分治]
树状数组 1题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某一个数加上x2.求出某区间每一个数的和输入格式第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3个整数,表示一个操作,具体如下:操作1: 格式:1 x k 含义:将第x个数加上k操作2: 格式:2 x ...原创 2019-08-04 16:54:40 · 160 阅读 · 0 评论