差分矩阵 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("");

}

}

相关推荐
恒者走天下8 分钟前
AI智能体通讯项目(底层AI通讯协议实现)
c++
英雄各有见18 分钟前
Chapter 5.1.1: 编写你的第一个GPU kernel——Cuda Basics
c++·gpu·cuda·hpc
清铎27 分钟前
leetcode_day12_滑动窗口_《绝境求生》
python·算法·leetcode·动态规划
linweidong32 分钟前
嵌入式电机:如何在低速和高负载状态下保持FOC(Field-Oriented Control)算法的电流控制稳定?
stm32·单片机·算法
梵尔纳多37 分钟前
OpenGL着色器语言(GLSL)
c++·opengl·着色器
net3m331 小时前
单片机屏幕多级菜单系统之当前屏幕号+屏幕菜单当前深度 机制
c语言·c++·算法
mmz12071 小时前
二分查找(c++)
开发语言·c++·算法
陌路201 小时前
C++30 STL容器 -deque双端队列
开发语言·c++
AI视觉网奇1 小时前
ue 自己制作插件 c++
c++·ue5
Insight1 小时前
拒绝手动 Copy!一文吃透 PyTorch/NumPy 中的广播机制 (Broadcasting)
算法