树状数组

· · 算法·理论

1. \text{lowbit}(n)

先介绍一个函数:\text{lowbit}(n)。它表示二进制下从右起第一个 1 的位置表示的数。例如:(114514)_{10}=(11011111101010010)_2,故 \text{lowbit}(114514)=2^2=4。有 \text{lowbit}(k)=\text{k\&(-k)}

2. 树状数组例题 1:【模板】树状数组 1

容易想到两种方法: