3
1
4
1
5
9
2
[0][1][2][3][4][5][6]
prefix P (P[0] = 0)
0
·
·
·
·
·
·
·
[0][1][2][3][4][5][6][7]
Concept
▸1given arr (n elements)2P = array of size n+13P[0] = 0 // sum of nothing4for i in 0..n−1:5 P[i+1] = P[i] + arr[i]6// now P is ready7rangeSum(l, r):8 return P[r+1] − P[l] // O(1)
state
- n7