【模板】前缀和和差分

简介: 【模板】前缀和和差分

#include<bits/stdc++.h>
#include<iostream>
using namespace std;
const int N=1e5+5;
long long a[N],b[N];
int main(){
    int n,q;
    cin>>n>>q;
    for(int i=1;i<=n;++i){
        cin>>a[i];
        b[i]=b[i-1]+a[i];
    }
    while(q--){
        int l,r;
        cin>>l>>r;
        cout<<b[r]-b[l-1]<<endl;
    }
}

#include<iostream>
using namespace std;
const int N=1e5+5;
long long a[N],b[N],c;
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
       cin>>a[i];
        b[i]=a[i]-a[i-1];
    }
    int l,r;
    for(int i=1;i<=m;i++)
    {
        cin>>l>>r>>c;
        b[l]+=c;
        b[r+1]-=c;
        
    }
    for(int i=1;i<=n;i++){
        a[i]=b[i]+a[i-1];
            cout<<a[i]<<" ";
    }
    return 0;
}


目录
相关文章
|
22小时前
【模板】二维前缀和
【模板】二维前缀和
8 2
|
22小时前
|
C++
【模板】二维差分
【模板】二维差分
5 0
|
22小时前
|
存储 人工智能 BI
差分与前缀和
差分与前缀和
12 0
|
22小时前
|
算法 C++
枚举与尺取法 差分与前缀和
枚举与尺取法 差分与前缀和
12 0
|
22小时前
|
人工智能 算法
基础算法--前缀和与差分
基础算法--前缀和与差分
|
22小时前
|
人工智能 移动开发 算法
算法基础:前缀和与差分
算法基础:前缀和与差分
48 1
算法基础:前缀和与差分
|
22小时前
|
NoSQL 容器 消息中间件
前缀和、差分思想
前缀和、差分思想
|
10月前
差分前缀和题目集
差分前缀和题目集
32 0
|
6月前
|
算法
算法学习--前缀和与差分
算法学习--前缀和与差分
|
7月前
|
算法
OI基础——前缀和与差分
前缀和与差分是常用的时间复杂度优秀的线性数据。
62 0