AcWing 795. 前缀和
题意
输入一个长度为n的整数序列,接下来再输入m个询问,每个询问输入一对l,r。
对于每个询问,输出原序列中从第l个数到第r个数的和。
分析
1.对于每次询问,如果都是直接计算a[l]+a[l+1]+…+a[r],那么时间复杂度就会是m*n。
2.而使用前缀和就可以降低时间复杂度。
3.前缀和就是创建一个新数组,新数组元素的定义为:s[i] = a[1] + … + a[i]。
4.而求第l个数到第r个数的和就是求s[r]-s[l-1]
代码
#include <iostream>
using namespace std;
const int N =