B3612 【深进1.例1】求区间和
本体考的是前缀和
前缀和可以简单理解为「数列的前n项的和」,是一种重要的预处理方式

点击查看代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
vector<int> a(n + 10), s(n + 10);
for(int i = 1; i <= n; i ++){
cin >> a[i];
s[i] += a[i] + s[i - 1];
}
int q;
cin >> q;
while(q --){
int l,r;
cin >> l >> r;
cout << s[r] - s[l - 1] << endl;
}
return 0;
}

浙公网安备 33010602011771号