牛客-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;
}
相关推荐
葫三生11 分钟前
三生原理范畴语法表明中国哲学可为算法母语
人工智能·深度学习·算法·transformer
D_FW19 分钟前
数据结构第五章:树与二叉树
数据结构·算法
WHS-_-202232 分钟前
Tx and Rx IQ Imbalance Compensation for JCAS in 5G NR
javascript·算法·5g
_OP_CHEN38 分钟前
【从零开始的Qt开发指南】(二十三)Qt 界面优化之 QSS 实战指南:从入门到精通,让你的界面颜值飙升!
开发语言·c++·qt·前端开发·界面美化·qss·客户端开发
HellowAmy43 分钟前
我的C++规范 - 跳跃的对象
开发语言·c++·代码规范
jinmo_C++44 分钟前
Leetcode_59. 螺旋矩阵 II
算法·leetcode·矩阵
夏鹏今天学习了吗1 小时前
【LeetCode热题100(81/100)】零钱兑换
算法·leetcode·职场和发展
lucky-billy1 小时前
架构设计 - std::forward 条件转换配合万能引用(T&&)来实现完美转发
c++·完美转发·forward·万能引用
北京地铁1号线1 小时前
Embedding 模型的经典benchmark:MTEB
算法
焦糖玛奇朵婷1 小时前
盲盒小程序:开发视角下的功能与体验
java·大数据·jvm·算法·小程序