牛客-DP38 【模板】二维差分

【模板】二维差分_牛客题霸_牛客网 (nowcoder.com)

b站有视频:讲解前缀和和差分 二维差分_哔哩哔哩_bilibili

注意 :**差分的过程叫差分,**而不仅仅是d[]这个数组,其他数组经行了差分的操作,就也是差分啊!!!

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
long long a[N][N],d[N][N]; //注意一定是long long
int x1,x2,Y1,y2,k;

int main() {
    int n,m,q;
    cin>>n>>m>>q;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++)
            cin>>a[i][j];
    }
    for(int i=1;i<=q;i++){
        cin>>x1>>Y1>>x2>>y2>>k;
        d[x1][Y1]+=k;
        d[x1][y2+1]-=k;
        d[x2+1][Y1]-=k;
        d[x2+1][y2+1]+=k;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            d[i][j]=d[i-1][j]+d[i][j-1]-d[i-1][j-1]+d[i][j]; // 计算一下所有的变化
            a[i][j]+=d[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}
相关推荐
青草地溪水旁6 分钟前
UML函数原型中guard的含义,有啥用?
c++·uml
百度Geek说37 分钟前
第一!百度智能云领跑视觉大模型赛道
算法
big_eleven43 分钟前
轻松掌握数据结构:二叉树
后端·算法·面试
big_eleven1 小时前
轻松掌握数据结构:二叉查找树
后端·算法·面试
CoovallyAIHub1 小时前
农田扫描提速37%!基于检测置信度的无人机“智能抽查”路径规划,Coovally一键加速模型落地
深度学习·算法·计算机视觉
kyle~2 小时前
OpenCV---特征检测算法(ORB,Oriented FAST and Rotated BRIEF)
人工智能·opencv·算法
初学小刘2 小时前
决策树:机器学习中的强大工具
算法·决策树·机器学习
山顶风景独好2 小时前
【Leetcode】随笔
数据结构·算法·leetcode
光头闪亮亮3 小时前
C++凡人修仙法典 - 宗门版-上
c++
光头闪亮亮3 小时前
C++凡人修仙法典 - 宗门版-下
c++