题目描述
blablabla
样例
//算法思想:用一个数组sum来保存输入数组的前缀和,直接输出就可。
//注意:数下标从1开始使用,对于这个题来说比较方便。
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int N=100000;
int a[N];
int sum[N];
int main(){
int m,n;
int l,r;
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++){
sum[i]=sum[i-1]+a[i];//sum保存a[i]的前缀和。
}
for(int i=1;i<=m;i++) {
cin>>l>>r;
cout<<(sum[r]-sum[l-1])<<endl;//注意是减去sum[l-1],因为包括a[i]本身。
}
return 0;
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla