例如一个数组:a[1],a[2],a[3]…a[n],前缀和s[i]表示的是该数组的前 i 项和,例如s[3] = a[1] + a[2] + a[3]; s[i] = a[1] + a[2] + a[3] + … + a[i-1] + a[n]。
注:前缀和要求下标从 1 开始。
前缀和的作用:快速求出某段区间内元素的和。
代码如下:
for (int i = 1; i <= n; ++i) scanf("%d",&a[i]); //读入n个数 for (int i = 1; i <= n; ++i) s[i] = s[i-1] + a[i]; //处理前缀和