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