二叉索引树——树状数组

int lowbit(int x)
{
    return x&(-x);
}

int sum(int x)
{
    int ret=0;
    while(x>0)
    {
        ret+=c[x];
        x-=lowbit(x);
    }
    return ret;
}

void add(int x,int d)
{
    while(x<n)
    {
        c[x]+=d;
        x+=lowbit(x);
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。http://xiang578.top/

posted @ 2015-07-27 09:25  xryz  阅读(93)  评论(0编辑  收藏  举报