二维树状数组

Posted yZi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二维树状数组相关的知识,希望对你有一定的参考价值。

模板

 1 int c[1010][1010];
 2 int n,t;
 3 
 4 int lowbit(int x){
 5     return x&(-x);
 6 }
 7 
 8 void updata(int x,int y){
 9     for(int i=x;i<=n;i+=lowbit(i)){
10         for(int j=y;j<=n;j+=lowbit(j))
11             c[i][j]=!c[i][j];
12     }
13 }
14 
15 int getsum(int x,int y){
16     int sum=0;
17     for(int i=x;i>0;i-=lowbit(i)){
18         for(int j=y;j>0;j-=lowbit(j))
19             sum+=c[i][j];
20     }
21     return sum;
22 }

 

以上是关于二维树状数组的主要内容,如果未能解决你的问题,请参考以下文章

POJ_1195 Mobile phones 二维树状数组

BZOJ 2738 矩阵乘法(整体二分+二维树状数组)

2019.9.4 二维树状数组

树状数组从入门到弃疗

二维树状数组及(不会用到的)三维树状数组

二维树状数组模板(区间修改+区间查询)