树状数组-模板
2012-03-10 19:18
316 查看
一维树状数组
二维树状数组
#define lowbit(x) ((x)&(-x)) #define M 1004 //线段的长度或处理的个数 int maxn,c[M]; void update(int p,int d) { while(p<=maxn){ c[p]+=d; p+=lowbit(p); } } int sum(int p) { int ans=0; while(p>0){ ans+=c[p]; p-=lowbit(p); } return ans; }
二维树状数组
#define lowbit(x) ((x)&(-x)) #define M 1004 int maxr,maxc,c[M][M]; void update(int p,int q,int d) { int qq=q; //保存初值 for(;p<=maxr;p+=lowbit(p)) for(q=qq;q<=maxc;q+=lowbit(q)) c[p][q]+=d; } int sum(int p,int q) { int ans=0,qq=q; for(;p>0;p-=lowbit(p)) for(q=qq;q>0;q-=lowbit(q)) ans+=c[p][q]; return ans; }
相关文章推荐
- 【模板】树状数组 区间修改,区间求和 (模板题:洛谷P3372线段树1)
- 二维树状数组 区间求和模板(#1336 : Matrix Sum)
- 树状数组 模板
- See you~ (hdu1892 二维树状数组模板)
- 树状数组模板 Tree Array
- 树状数组 模板
- 树状数组【模板】
- 【luogu3374】模板 树状数组 1
- 树状数组(二叉索引树 BIT Fenwick树) *【一维基础模板】(查询区间和+修改更新)
- 树状数组模板
- hdu4000(一维树状数组模板)
- 树状数组 BIT - 模板
- 树状数组模板
- 【二维树状数组--模板】poj 2155 Matrix、poj 1195 Mobile phones
- 树状数组模板区间更新 区间询问
- 树状数组-模板
- 二维树状数组模板
- 树状数组的区间修改和区间查询模板
- UESTC 838 —— 母仪天下(树状数组模板)
- 敌兵布阵(树状数组模板题)