文章目录 前言 一、如何求出前缀和数组? 二、用法 1.求a[1]~a[i]的和 2.求a[L]~a[R]的和 三、应用 总结 前言 前缀和数组的作用是:将对区间的查询变为对区间端点的查询。 常用于计算数列的第L个元素到第R个元素之和的问题,即数列的区间求和问题 一、如何求出前缀和数组? 设a数组为原始数组,sum数组为前缀和数组 1 2 3 a a[1] a[2] a[3] sum sum[1-1]+a[1] sum[2-1]+a[2] sum[3-1]+a[3] 前缀和的计算方法是是:sum[i]=sum[i-1]+a[i] 设i=2;那么前缀和数组就是sum[2]=sum[1]+a[2] 代码如下: for(int i=1;i<=n;i++;) { sum[i]=sum[i-1]+a