struct FenwickTree
{
vector<int>tree;
FenwickTree(int n){tree.resize(n+1,0);}
int sum(int idx)
{
idx++;
int ret=0;
while(ret)
{
ret+=tree[idx];
idx&=(idx-1);
}
return ret;
}
void add(int idx,int value)
{
idx++;
while(idx<tree.size())
{
tree[idx]+=value;
idx+=(idx&-idx);
}
}
};
'📑코드 포스트잇' 카테고리의 다른 글
여러개의 숫자 한줄로 받아 따로 저장하기 (1) | 2020.02.18 |
---|---|
경우의 수 구하기 (0) | 2020.01.29 |
조합:n개의 원소 중 m개를 고르자 (0) | 2020.01.09 |
그래프의 간선구분, 사이클 존재 여부 판단 (0) | 2020.01.09 |
절단점 찾기 (0) | 2020.01.09 |
struct FenwickTree
{
vector<int>tree;
FenwickTree(int n){tree.resize(n+1,0);}
int sum(int idx)
{
idx++;
int ret=0;
while(ret)
{
ret+=tree[idx];
idx&=(idx-1);
}
return ret;
}
void add(int idx,int value)
{
idx++;
while(idx<tree.size())
{
tree[idx]+=value;
idx+=(idx&-idx);
}
}
};
'📑코드 포스트잇' 카테고리의 다른 글
여러개의 숫자 한줄로 받아 따로 저장하기 (1) | 2020.02.18 |
---|---|
경우의 수 구하기 (0) | 2020.01.29 |
조합:n개의 원소 중 m개를 고르자 (0) | 2020.01.09 |
그래프의 간선구분, 사이클 존재 여부 판단 (0) | 2020.01.09 |
절단점 찾기 (0) | 2020.01.09 |