JZTXT
  • 首页
  • Ai
  • Java
  • Python
  • Android
  • Mysql
  • JavaScript
  • Html
  • CSS

二维树状数组

发布时间 2023-08-12 22:58:34作者: ChElsYqwq

其实就是套娃。

一块一块维护。

int tr[MN];

void add(int x,int y,int v) {
    for(int i=x; i<=n; i+=i&-i)
        for(int j=y; j<=m; j+=j&-j)
            tr[i][j]+=v;
}

int ask(int x,int y) {
    int res=0;
    for(int i=x; i; i-=i&-i)
        for(int j=y; j; j-=j&-j)
            res+=tr[i][j];
    return res;
}
    本栏目推荐文章
  • 类模板实现简单的数组
  • 数组内存图
  • 数组
  • 1.12_redis 的存取在最后 晚上_浙江本地环境的header不能用线上的_header中host和refer分别代表什么意思?_模型的save()参数是数组怎么理解?
  • 吴师兄学算法day06 双指针 80. 合并两个有序数组
  • C# 方法中的参数数组
  • 吴师兄学算法day06 双指针 26. 删除有序数组中的重复项
  • 打印稀疏数组
  • 吴师兄学算法day06 双指针 88. 合并两个有序数组
  • C语言中这几种数组,弄明白了吗?int(*pai[2])[5],int *aapi[2][2], int **p[2], int *numT[5], int(*num2)[5]
版权声明:本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。
联系我们