调试2小时代码后发现 query 和 add 函数的细节写法会有所不同,以 add 函数为例:
void add(int z,int x,int y,int k){
for(int i=x;i<=n;i+=i & -i){
for(int j=y;j<=m;j+=j & -j) tree[i][j][z]+=k;
}
}
void add(int z,int x,int y,int k){
for(;x<=n;x+=x & -x){
for(;y<=m;y+=y & -y) tree[x][y][z]+=k;
}
}
有懂的大佬能解答一下嘛?玄关