当前位置: 首页 > wzjs >正文

服装公司网站多少钱赣州人才网暑假工

服装公司网站多少钱,赣州人才网暑假工,网站跳出率高的原因,搜索广告优化题目:798. 差分矩阵 题目描述 输入一个n行m列的整数矩阵,再输入q个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1)和 (x2,y2)表示一个子矩阵的左上角坐标和右下角坐标。 每个操作都要将选中的子矩阵中的每个元素的值加…

题目:798. 差分矩阵

题目描述

输入一个n行m列的整数矩阵,再输入q个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1)和 (x2,y2)表示一个子矩阵的左上角坐标和右下角坐标。

每个操作都要将选中的子矩阵中的每个元素的值加上c。

请你将进行完所有操作后的矩阵输出。

输入

第一行包含整数 n,m,q。

接下来n行,每行包含m个整数,表示整数矩阵。

接下来q行,每行包含5个整数 x1,y1,x2,y2,c,表示一个操作。

输出

共n行,每行m个整数,表示所有操作进行完毕后的最终矩阵。

数据范围

1≤n,m≤1000,
1≤q≤100000,
1≤x1≤x2≤n,
1≤y1≤y2≤m,
−1000≤c≤1000,
−1000≤矩阵内元素的值≤1000

时空限制

2s / 64MB

代码

#include<iostream>using namespace std;const int MaxNM = 1010;int n,m,q;
int a[MaxNM][MaxNM];
int b[MaxNM][MaxNM];void insert(int x1, int y1, int x2, int y2, int c){b[x1][y1] += c;b[x2+1][y1] -= c;b[x1][y2+1] -= c;b[x2+1][y2+1] += 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=1;i<=n;i++){for(int j=1;j<=m;j++){b[i][j] += b[i-1][j] + b[i][j-1] - b[i-1][j-1];printf("%d ",b[i][j]);}printf("\n");}return 0;
}

结果

在这里插入图片描述

解析

差分这块重点在于利用差分求前缀和从而实现原矩阵的区间值的改变。首先,我们来看差分矩阵中区间值得修改操作原理。

1、差分矩阵值的修改

如图(表示的是差分矩阵,每个格子表示一个数)。要实现对红色块区域+c(c为一个常数)。
在这里插入图片描述
需要将b[x1][y1]+c,这样会使得蓝框的值都改变,因此,还需要将绿色斜线和橙色斜线部分的值-c,并将绿色斜线和橙色斜线重叠部分的值+c。
在这里插入图片描述
根据差分的原理,接下去,可以用差分矩阵来表示。
在这里插入图片描述

2、差分矩阵的构造

假设一开始原矩阵的值都为0,然后将矩阵中的每个值插入到相应位置中,那么为了仅使得(x,y)位置的值发生改变,那么按照1的思路。
在这里插入图片描述
需要对绿色斜线部分-a[x][y],橙色斜线部分a[x][y],橙色斜线和绿色斜线重叠的部分+a[x][y]。
在这里插入图片描述


文章转载自:

http://8HXe6R1K.nkkpp.cn
http://EogzIcpO.nkkpp.cn
http://OvQAezXR.nkkpp.cn
http://TnVTkELZ.nkkpp.cn
http://6GIey7TJ.nkkpp.cn
http://4u3l1FZt.nkkpp.cn
http://rT0hrmWI.nkkpp.cn
http://Xg5bqbEb.nkkpp.cn
http://72AoYKJo.nkkpp.cn
http://Km3pE6lO.nkkpp.cn
http://0BT0ttfm.nkkpp.cn
http://WW5hrJQN.nkkpp.cn
http://lyL2JHoa.nkkpp.cn
http://Ufy2u9cU.nkkpp.cn
http://uOWLVmaf.nkkpp.cn
http://GsRsHXGb.nkkpp.cn
http://RElQNxnH.nkkpp.cn
http://esmed5K6.nkkpp.cn
http://un17yWmn.nkkpp.cn
http://tadrykhV.nkkpp.cn
http://gLS22KJI.nkkpp.cn
http://kcmANAzK.nkkpp.cn
http://0ENTqXoj.nkkpp.cn
http://I6wh4oxf.nkkpp.cn
http://VGIvMGVN.nkkpp.cn
http://AcGZcGfL.nkkpp.cn
http://jue7atzB.nkkpp.cn
http://CQVNxVXO.nkkpp.cn
http://IXSofJFR.nkkpp.cn
http://mkfT6qiO.nkkpp.cn
http://www.dtcms.com/wzjs/636553.html

相关文章:

  • 网站域名想更换要怎么做北京英文网站建设
  • 有关商业网站的风格特征为什么wordpress 打开
  • 专业网站设计服务好wordpress 构建轻社区
  • 做php网站用的软件软件设计培训
  • 高端人才招聘网站排名好看的网站分享
  • 济南网站优化培训学做网站论
  • 建设网站费怎么入账贵港网站建设公司
  • 当当网网站系统建设的意义深圳办公室租金多少钱一平
  • 平顺网站建设网站建设申请总结
  • 网络培训网站开发文献综述箱包设计网站
  • 西安高新网站制作wordpress 刷新 link
  • 找人做企业网站注意啥设计平台模式
  • 建设公司网站需要准备什么科目安徽网站公司网站
  • 网站怎么做微信送红包活动官方网站下载12306
  • 仙桃网站定制网站制作合作协议
  • 怎样制作表白网站重庆网站建设及优化公司
  • 高端网站制作乐是怎么制作小视频的教程?
  • 网站做百度推广的要求WordPress禁止上传php
  • php快速建网站申请一个域名可以建设一个网站吗
  • 嘉定网站制作深圳专业网站建设
  • 上海网站制作顾wordpress可视化主题
  • 网站除了域名还要什么用网站源码下载插件
  • 网站加急备案无锡企业做网站
  • 大连网站制作诚推ls15227wordpress 输出评论内容 函数
  • 建设网站和ipv4和ipv6什么关系开发手机app多少钱
  • 品牌型网站建设特点网址有哪些组成
  • 广州制作网站开发网站开发佛山
  • 网站网页设计的组成网页qq空间登陆在线登录入口
  • 建站哪个便宜国外做免费网站的
  • 济南专门做网站的公司有哪些百度seo高级优化