差分矩阵 C++实现

#include<iostream>

using namespace std;

const int N=1010;

int a[N][N],s[N][N];

int n,m,q;

void insert(int x1,int y1,int x2,int y2,int c){

s[x1-1][y1-1] += c;

s[x1-1][y2] -= c;

s[x2][y1-1] -=c;

s[x2][y2] += c;

}

int main(){

scanf("%d%d%d",&n,&m,&q);

for(int i=1;i<=n;i++){

for(int j=1;j<=m;j++){

scanf("%d",&a[i][j]);

insert(i,j,i,j,a[i][j]);

}

}

while(q--){

int x1,y1,x2,y2,c;

scanf("%d%d%d%d%d",&x1,&y1,&x2,&y2,&c);

insert(x1,y1,x2,y2,c);

}

for(int i=0;i<n;i++){

for(int j=0;j<m;j++){

s[i][j] += s[i-1][j] + s[i][j-1] -s[i-1][j-1];

printf("%d ",s[i][j]);

}

puts("");

}

}

相关推荐
小白编程锤炼11 小时前
深入解析:质量门禁
人工智能·算法·架构·vibe-coding
程序leo源11 小时前
C语言知识总结
c语言·开发语言·c++·经验分享·笔记·青少年编程·c#
沫璃染墨11 小时前
二叉搜索树完全指南:从核心原理到增删查改全实现
开发语言·c++
‎ദ്ദിᵔ.˛.ᵔ₎11 小时前
C++哈希表
数据结构·c++·散列表
yongui4783411 小时前
基于 GA 优化的 BP 神经网络算法分析与 MATLAB 实现
神经网络·算法·matlab
想学会c++12 小时前
单例模式笔记总结
c++·笔记·单例模式
阿旭超级学得完12 小时前
C++11(初始化)
java·开发语言·数据结构·c++·算法
黎阳之光12 小时前
黎阳之光:视频孪生硬核赋能,共启数字孪生水利监测新征程
大数据·人工智能·算法·安全·数字孪生
云淡风轻~窗明几净12 小时前
关于角谷猜想的五行小猜想
数据结构·算法
广州灵眸科技有限公司12 小时前
瑞芯微(EASY EAI)RV1126B openclaw部署接入飞书
linux·网络·人工智能·算法·yolo·飞书