![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
文章平均质量分 71
stargazer.
夜を穿つの
展开
-
【BZOJ3509】【CodeChef】—COUNTARI(分块+FFT)
传送门BZOJBZOJBZOJ看不了权限题怎么办?把网址中的problemproblemproblem改成showshowshow就可以了(虽然没法提交)可以从darkbzojdarkbzojdarkbzoj上下数据啊考虑处理222个东西l[i][j]l[i][j]l[i][j]表示iii前面,值为jjj的个数,r[i][j]r[i][j]r[i][j]表示iii后面,值为jjj的个数...原创 2019-03-14 15:55:18 · 162 阅读 · 0 评论 -
【BZOJ4765】—普通计算姬(分块+BIT)
传送门其实很简单考虑修改一个点对于所有块的影响我们可以预处理出一个数组ef[i][j]ef[i][j]ef[i][j]表示修改iii对第jjj块会影响几个点显然只会影响iii的祖先这个数组可以在dfsdfsdfs的时候继承父亲的O(n)O(\sqrt n)O(n)得到询问整块直接返回散块相当于对于每一个点询问子树和转成dfsdfsdfs序上区间求和就可以了注意极限数据会爆lon...原创 2019-03-11 10:11:51 · 150 阅读 · 0 评论 -
五维偏序模板(bitset+分块)
很简单的维护一下分块就可以了似乎也不需要多讲什么#include<bits/stdc++.h>using namespace std;inline int read(){ char ch=getchar(); int res=0,f=1; while(!isdigit(ch)){if(ch=='-')f=-f;ch=getchar();} whi...原创 2019-03-08 07:46:52 · 497 阅读 · 0 评论 -
【BZOJ3809】—GTY的二逼妹子序列(莫队+权值分块)
传送门考虑如果没有美丽度的限制就是个很简单的莫队板子了现在有限制考虑怎么做考虑对美丽度权值分块则每次散块暴力统计有没有当前权值的妹子整块直接移动的时候统计答案#include<bits/stdc++.h>using namespace std;#define pb push_backconst int RLEN=1<<18|1;inline char n...原创 2019-03-30 19:38:36 · 157 阅读 · 0 评论 -
【Codeforces 896E】—Welcome home, Chtholly(分块)
传送门这个东西线段树没啥好办法维护考虑分块对于每个块每个权值维护一个并查集并且维护一下sizsizsiz考虑一次修改如果一个整块值域>2x>2x>2x就把[1,x][1,x][1,x]向上合并,再整体打上标记否则把[x+1,mx][x+1,mx][x+1,mx]向下合并这样可以在O(x)O(x)O(x)的时间内把值域减小xxx对于散块暴力重构复...原创 2019-09-10 21:15:59 · 344 阅读 · 0 评论 -
【洛谷P5113】—魔女的夜宴Sabbat of the witch(分块+基数排序)
传送门绫地宁宁天下第一!考虑对于每一个块,用一个setsetset来维护每次整块的覆盖对于每个点再维护一个setsetset表示对散块的覆盖将块内每个点按照最后一次覆盖的时间排序维护一下后缀和对于询问,散块暴力加整块二分找到第一个在整块覆盖后被修改的点前面所有答案就都是整块的答案,加上后缀和即可每次覆盖整块加进去,散块重构每次撤销直接删去那次覆盖,散块重构这样可以做到O(n...原创 2019-10-10 13:23:59 · 725 阅读 · 0 评论