一,前言
之前只会树状数组的一个区间求和,还是记得模板,这次在多校遇到一个用二维树状数组的题,就决心好好把树状数组搞一下,就发现树状数组有很多骚操作。
二,应用
1.树状数组的单点修改区间查询
这个是最常见的树状数组,我们很多书很多博客都是以这个作介绍,下面我也给大家讲一下,首先树状数组也是基于二分思想的,线段树是把一个区间以中间隔开
而树状数组是用一个神秘的操作,lowbit,也就是去当前这个数的最低位1,我们是以二进制1分开,又因为不同位置的1的大小不一样,所以我们分隔的区域也是不用
见下图