Binary Indexed Tree(树状数组)是能够完成下述操作的数据结构(单点更新,区间求和)
给一个初始值全为0的数列a1,a2,....an
*给定i,计算a1+a2+....ai(前i项和)
*给定i和x,执行ai+=x
通常用树状数组来快速求任意一区间的和
如果我们想求从s到t的和,只要知道(从1到t的和)和(从1到s-1的和)这2个数相减,就是我们要求的区间和
,也就是说,使用树状数组,我们可以快速求某一区间所有数的和。
37 |
24 |
13 |
8 |
16 |