11.前缀和

Posted fx1998

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11.前缀和相关的知识,希望对你有一定的参考价值。

技术图片

技术图片

前缀和里,下标从1开始。

原数组为a[1],a[2],a[3],...,a[n]。

前缀和数组s[i]表示原数组中前i个数的和。s[i] = a[1] + a[2] + ... + a[i]。

前缀和数组是由原数组计算出来的。

1:如何求s[i]:

  从前往后递推一遍就好了

  s[0] = 0

技术图片

2:前缀和数组的作用:

  快速求出原数组某一段的和

技术图片

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const int N = 100010;
 4 int a[N], s[N];
 5 int main() {
 6     int n, m;
 7     cin >> n >> m;
 8     for (int i = 1; i <= n; i++) {
 9         cin >> a[i];
10         s[i] = s[i - 1] + a[i];
11     }
12     while (m--) {
13         int l, r;
14         cin >> l >> r;
15         cout << s[r] - s[l - 1] << endl;
16     }
17     return 0;
18 }

 

以上是关于11.前缀和的主要内容,如果未能解决你的问题,请参考以下文章

VSCode创建自定义用户片段

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

VSCode自定义代码片段11——vue路由的配置

JavaScript笔试题(js高级代码片段)

19 01 11 javascript ?????????????????????(???????????????) ??????????????????????????????(代码片段