首页 > 其他分享 >前缀和【模板题】

前缀和【模板题】

时间:2022-12-16 10:01:31浏览次数:31  
标签:pre 前缀 int sum 整数 输入 询问 模板

前缀和

输入一个长度为 n 的整数序列。

接下来再输入 m 个询问,每个询问输入一对 l,r。

对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。

输入格式
第一行包含两个整数 n 和 m。

第二行包含 n 个整数,表示整数数列。

接下来 m 行,每行包含两个整数 l 和 r,表示一个询问的区间范围。

输出格式
共 m 行,每行输出一个询问的结果。

数据范围
\(1≤l≤r≤n,\)
\(1≤n,m≤100000,\)
\(−1000≤数列中元素的值≤1000\)
输入样例:
5 3
2 1 3 6 4
1 2
1 3
2 4
输出样例:
3
6
10

Code

点击查看代码
#include<iostream>

const int N=1e5 + 5;
int a[N],pre_sum[N];
int n,m,l,r;
using namespace std;

int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        pre_sum[i]=pre_sum[i-1]+a[i];
    }
    while(m--){
        cin>>l>>r;
        printf("%d\n",pre_sum[r]-pre_sum[l-1]);
    }
    return 0;
}

标签:pre,前缀,int,sum,整数,输入,询问,模板
From: https://www.cnblogs.com/J-12045/p/16986575.html

相关文章