树状数组

点点圈 提交于 2019-12-03 14:08:33

用于一些单点修改 和 区间的  查询

   主要代码:

    树底元素很关键,一般按着顺序排列吗》?

int lowbit(int x)
{
    return x&(-x);
}
void work(int x,int k)
{
    for(ri i=x;i<=n;i+=lowbit(i))
       tree[i]+=k;
}
int query(int x)
{
    int ans=0;
    for(ri i=x;i>=1;i-=lowbit(i))
     ans+=tree[i];
     return ans;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!