树状数组

Posted lamboofhome

tags:

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

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

   主要代码:

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

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;
}

 

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

数据结构之树状数组从零认识树状数组

树状数组和线段树有啥区别?

树状数组

树状数组

树状数组

如何利用树状数组修改一个区间?