AcWing 797. 差分

Posted wisexu

tags:

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

AcWing 797. 差分


#include <bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int a[N],b[N];
void insert(int l,int r,int c){
    b[l]+=c;
    b[r+1]-=c;
}
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    for(int i=1;i<=n;i++)
        insert(i,i,a[i]);
    while(m--){
        int l,r,c;
        scanf("%d%d%d",&l,&r,&c);
        insert(l,r,c);
    }
    for(int i=1;i<=n;i++) {
        b[i]+=b[i-1];
        printf("%d ",b[i]);
    }
    return 0;
}

以上是关于AcWing 797. 差分的主要内容,如果未能解决你的问题,请参考以下文章

AcWing 797. 差分

797. 差分

蓝桥杯AcWing 题目题解 - 二分与前缀和差分

第五讲 树状数组与线段树 未完结

AcWing 2014. 岛(离散化+差分)

AcWing 798. 差分矩阵