树状数组

树状数组 (Fenwick Tree / BIT) 是一种维护前缀信息的数据结构。它最经典的用途是 :

  • 单点修改

  • 区间求和


树状数组的核心 : LowBit

int lowbit(int x) {
    return x & -x;
}

\(lowbit(x)\) 表示 \(x\) 的二进制表示中, 最低位的 \(1\) 所代表的数值。

例如:若 \(x = 6\), 那么 \(x\) 的二进制为 : 110, \(lowbit(x) = 2\).

posted @ 2026-07-20 17:34  Smash1  阅读(1)  评论(0)    收藏  举报