【模板】二维差分

P1061 - 【模板】二维差分 - ETOJ (eriktse.com)

#include<iostream>
#include<string>
#include<algorithm>
#include<cmath>
#include<iomanip>
using namespace std;
const int N=1e3+23;
using ll=long long;
ll a[N][N],fix[N][N],diff[N][N];
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

ll 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<=n;i++){

for(int j=1;j<=m;j++){
diff[i][j]=a[i][j]+a[i-1][j-1]-a[i-1][j]-a[i][j-1];}}

while(q--) {
	int x1,y1,x2,y2,x;cin>>x1>>y1>>x2>>y2>>x;
	diff[x1][y1]+=x;
	diff[x2+1][y2+1]+=x;
	diff[x1][y2+1]-=x;	
	diff[x2+1][y1]-=x;
}

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

for(int j=1;j<=m;j++){
a[i][j]=a[i-1][j]+a[i][j-1]-a[i-1][j-1]+diff[i][j];
}}

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

for(int j=1;j<=m;j++){
cout<<a[i][j]<<" \n"[j==m];
}}


}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 09:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 09:28:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 09:28:01       82 阅读
  4. Python语言-面向对象

    2024-02-03 09:28:01       91 阅读

热门阅读

  1. H5调用安卓原生相机API案例

    2024-02-03 09:28:01       51 阅读
  2. 【设计模式之装饰器模式 -- C++】

    2024-02-03 09:28:01       53 阅读
  3. 前端工程化之:webpack1-12(常用扩展)

    2024-02-03 09:28:01       58 阅读
  4. 【Redis】理论基础 - 持久化

    2024-02-03 09:28:01       47 阅读