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

}

}

相关推荐
wearegogog1231 小时前
MATLAB的脉搏信号分析预处理
算法·matlab
fs哆哆1 小时前
在VB.net中一维数组,与VBA有什么区别
java·开发语言·数据结构·算法·.net
johnZhangqi1 小时前
深圳大学-计算机信息管理课程实验 C++ 自考模拟题
java·开发语言·c++
wjt1020201 小时前
机器学习--续
算法·机器学习
牵星术小白2 小时前
【GNSS基带算法】Chapter.2 相干积分与非相干积分
算法
StudyWinter2 小时前
【C++】仿函数和回调函数
开发语言·c++·回调函数·仿函数
哇哈哈QIQ3 小时前
2025.7.19卡码刷题-回溯算法-组合
算法
君鼎3 小时前
Effective C++ 条款55:熟悉Boost库
c++
Zafir20245 小时前
Qt实现TabWidget通过addTab函数添加的页,页内控件自适应窗口大小
开发语言·c++·qt·ui
阿巴~阿巴~5 小时前
深入解析C++非类型模板参数
开发语言·c++