题解 | #【模板】前缀和#
【模板】前缀和
http://www.nowcoder.com/practice/acead2f4c28c401889915da98ecdc6bf
描述
给定一个长度为的数组,一共有个询问,每次询问区间的和
思路
- 前缀和的模板题,设表示区间的和,则每次询问输出即可
代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN=1e5+5;
ll sum[MAXN];
int main()
{
int n,q;
scanf("%d%d",&n,&q);
for(int i=1;i<=n;i++)
scanf("%lld",&sum[i]);
for(int i=1;i<=n;i++)
sum[i]+=sum[i-1];
while(q--)
{
int l,r;
scanf("%d%d",&l,&r);
printf("%lld\n",sum[r]-sum[l-1]);
}
}
时间复杂度,空间复杂度