树状数组 (Fenwick Tree / BIT) 是一种维护前缀信息的数据结构。它最经典的用途是 : 单点修改 区间求和
树状数组 (Fenwick Tree / BIT) 是一种维护前缀信息的数据结构。它最经典的用途是 :
单点修改
区间求和
int lowbit(int x) { return x & -x; }
\(lowbit(x)\) 表示 \(x\) 的二进制表示中, 最低位的 \(1\) 所代表的数值。
例如:若 \(x = 6\), 那么 \(x\) 的二进制为 : 110, \(lowbit(x) = 2\).
110