Fenwick Tree

 avatar
unknown
c_cpp
2 years ago
284 B
4
Indexable
vector<int> bit;

void update(int index, int n) {
    for(;index <= n; index += index & (-index)) {
        bit[index]++;
    }
}

int query(int index) {
    int sum = 0;
    for(;index > 0; index -= index & (-index)) {
        sum += bit[index];
    }
    return sum;
}
Editor is loading...