\qquad 想要完全理解二维树状数组,要先完全理解一维树状数组。这里给大家推荐一个视频:五分钟丝滑动画讲解 | 树状数组。建议大家先看一遍视频再来看下面的讲解。
\qquad 在一维树状数组中, t r e [ i ] tre[i] tre[i] 可以理解为以 i i i 为结尾的长度为 l o w b i t ( i ) lowbit(i) lowbit(i) 的数之和。
\qquad 列如: l o w b i t ( 12 ) = 4 lowbit(12)=4 lowbit(12)=4 所以 t r e [ 12 ] tre[12] tre[12] 表示以 12 12 12 结尾的长度为 4 4 4 的数的和,即下图中标红的地方。
\qquad 那么我们可以尝试用 t r e [ i ] [ j ] tre[i][j] tre[i][