BIT (Fenwick Tree)
(src/data-structure/BIT.hpp)
使い方
1 点加算・区間和ができるデータ構造
-
BIT(ll n)
:長さ $n$ の配列を作る
-
void add(ll i, ll x)
:A[i] += x
を行う
-
ll sum(ll r)
:sum(A[:r])
を求める
-
ll sum(ll l, ll r)
:sum(A[l:r])
を求める
計算量 $O(\log n)$ / クエリ
Verified with
Code
Back to top page