
cdp分治
disPlayLzy_
梦在前方,路在脚下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Luogu P3810 三维偏序(陌上花开)___cdp分治
题目大意: 最大属性值为kkk 分析: cdp分治模板题, 一开始去重然后做cdp分治,最后讨论一下一个元素,它的重复元素的个数即可 代码: #pragma GCC optimize(3) #include <iostream> #include <cmath> #include <queue> #include <cstdio> #inclu...原创 2019-07-01 20:39:05 · 322 阅读 · 0 评论 -
Luogu P2163 [SHOI2007]园丁的烦恼___前缀和+cdq分治
题目大意: 分析: 设sumi,jsum_{i,j}sumi,j表示左下角为(0,0)(0,0)(0,0),右上角为(i,j)(i,j)(i,j)的矩阵内的点的个数 对于一个询问(ax,ay,bx,by)(ax,ay,bx,by)(ax,ay,bx,by),答案就是sumbx,by−sumax−1,by−sumbx,ay−1+sumax−1,ay−1sum_{bx,by}-sum_{ax-1,...原创 2019-07-01 21:39:37 · 272 阅读 · 0 评论 -
Bzoj P1176 [BOI2007]Mokia摩基亚___cdp分治套树状数组
题目大意: 维护一个W*W的矩阵,初始值均为S. 每次操作可以增加某格子的权值,或询问某子矩阵的总权值. 修改操作数M<=160000,询问数Q<=10000,W<=2000000. 保证答案不会超过int范围 分析: 给每个操作一个时间ttt,第一个操作是1,第二个是2,以此类推 考虑对于一个询问(ax,ay,bx,by,t)(ax,ay,bx,by,t)(ax,ay,bx,b...原创 2019-07-03 18:04:36 · 243 阅读 · 0 评论 -
Bzoj P3295 [Cqoi2011]动态逆序对___cdq分治套树状数组
题目大意: 分析: 对于每个数而言我存3个关键字 第一个是在初始序列中的位置xix_ixi 第二个是这个数的值yiy_iyi 第三个是这个数在第几次操作时被删除,即ziz_izi,当这个数没被操作删除时,zi=m+1z_i=m+1zi=m+1 那么我们考虑离线做, 求出初始序列的逆序对数,为sumsumsum 对于第iii次操作而言,假如删掉的是xxx,xxx在初始序列中的位置是pos...原创 2019-07-03 21:04:39 · 211 阅读 · 0 评论