分块模板
来源:互联网 发布:js utf 8 编辑:程序博客网 时间:2024/06/03 04:03
看了 B站上qsc的视频 学习了分块
也用了qsc分块的做法
其中delong[i]数组用来存放i属于第几块 block代表每块有多少个数,num代表块的数量,l[i]代表i的左边界是多少 r[i]代表i的右边界是多少;
int delong[MAXN],block,num,l[MAXN],r[MAXN];void build(){ block = sqrt(n); num=n/block; if(n%block)num++;//如果最后又剩余那么快数+1 for(i = 1;i<=num;i++) l[i] = (i-1)*block+1,r[i] = i*block; r[num] = n; for(i = 1;i<=n;i++) belong[i] = (i-1)/block+1;}
经过这个build后将1-n分为num块可以用其余函数对每块进行整体操作 询问等这里和线段树很相似但是分块可以做很多基础线段树做不了的整体操作
0 0
- 分块模板
- 分块模板
- 分块模板
- 分块【线段树模板】
- K小数查询 分块模板
- 【NOIP模板】 莫队(分块)
- 莫队分块算法模板[BZOJ2038]
- hdu1754 区间查询+点修改 分块模板
- 分块大法——单点更新模板
- 分块。。
- 分块
- 分块
- 分块
- 分块
- 分块
- 分块
- 【分块】
- OpenCMS 7.0 JSP Tag Library和模板分块定义
- C++实现委托机制之完整代码实现(二)
- java Session
- [GDOI2017游记]一次刺激的冲省队历程
- Javascript 严格模式详解
- 框架学习三部曲
- 分块模板
- shell中单引号的嵌套
- Ubuntu 硬盘自动挂载
- java入门
- java简单的定时任务
- 最短路各种算法时间分析
- 字符串匹配算法——KMP算法
- HASH算法
- struts2上传下载clob字段