树状数组(2)
树状数组原理:
定义:
利用 二进制数的特征 进行 检索 的树状结构
核心:
二叉树->树状数组

lowbit函数
代码:lowbit(x) = x & -x
作用:寻找x二进制数的最后一个1

模板伪代码推导:(请寻找x的变化规律)

维护(update):
每次在x的二进制数的最后一个1上加1

查询(sum):
每次去掉x的二进制数最后一个1

利用 二进制数的特征 进行 检索 的树状结构
二叉树->树状数组

lowbit函数代码:lowbit(x) = x & -x
作用:寻找x二进制数的最后一个1


每次在x的二进制数的最后一个1上加1

每次去掉x的二进制数最后一个1
