前缀和、前缀积、差分
前缀和
正常情况下,在数组 m m m中,计算区间内和需要最多 O ( n ) O(n) O(n) 的时间复杂度,而使用前缀和却可以做到 O ( 1 ) O(1) O(1) 的时间复杂度。
我们用一个数组记录前缀和,对于前缀和数组 m e me me 的第 i i i 项,满足 s i = ∑ j = 1 i a j s_i=\sum\limits_{j=1}^ia_j si=j=1∑iaj,即 s i s_i si 是 a a a 前 i i i 项的和。
这时, s r − s l − 1 s_r-s_{l-1} sr−sl−1