이 진 색인 트 리 - 트 리 배열

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

좋은 웹페이지 즐겨찾기