P8218. 求区间和

考点

  • 前缀和

题解

1
2
3
4
5
6
7
8
9
10
11
12
#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 50;
int n, m, l, r, pre[maxn];

int main() {
cin >> n;
for (int i = 1; i <= n; ++i) cin >> pre[i], pre[i] += pre[i - 1];
cin >> m;
while (m--) cin >> l >> r, cout << pre[r] - pre[l - 1] << endl;
return 0;
}

思路

一维前缀和的模板题,直接上《深进》截图。