二维树状数组

来源:互联网 发布:qq mac 摄像头不能用 编辑:程序博客网 时间:2024/06/03 14:44

是一维树状数组的扩充,修改和查询的复杂度均为log^2(n). 空间复杂度略大 n^2

void add(int x,int y,int d) {    int i,j;    for(i=x;i<N;i+=lowbit(i))        for(j=y;j<N;j+=lowbit(j))            mat[i][j]+=d;}LL sum(int x,int y) {    LL res=0;    int i,j;    for(i=x;i>0;i-=lowbit(i))        for(j=y;j>0;j-=lowbit(j))            res+=mat[i][j];    return res;}


原创粉丝点击