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

平台网站建设ppt模板下载广州网站seo

平台网站建设ppt模板下载,广州网站seo,北京网站公司建设,wordpress幻灯片修改题目来源: 找不到页面 - AcWing 题目内容: 输入一个 n 行 m 列的整数矩阵,再输入 q 个操作,每个操作包含五个整数 x1,y1,x2,y2,c,其中 (x1,y1) 和 (x2,y2)表示一个子矩阵的左上角坐标和右下角坐标。 每个操作都要将…

题目来源:

找不到页面 - AcWing


题目内容:

输入一个 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

输入样例:
3 4 3
1 2 2 1
3 2 2 1
1 1 1 1
1 1 2 2 1
1 3 2 3 2
3 1 3 4 1
输出样例:
2 3 4 1
4 3 4 1
2 2 2 2

思路分析:

基于二维数组的差分

图解:


代码实现:

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

题目心得:

  1. 二维差分结论:
    给以(x1,y1)为左上角,(x2,y2)为右下角的子矩阵中的所有元素加上c:
    void insert(int x1,int y1,int x2,int y2,int c)
    {     //对b数组执行插入操作,等价于对a数组中的(x1,y1)到(x2,y2)之间的元素都加上了cb[x1][y1]+=c;b[x2+1][y1]-=c;b[x1][y2+1]-=c;b[x2+1][y2+1]+=c;
    }

http://www.dtcms.com/wzjs/100126.html

相关文章:

  • 在电脑上怎么做网站网上网络推广
  • 建网站的流程及注意事项seo优化方案总结
  • 成都网站建设学校网站优化公司排名
  • 郑州威客网站建设semiconductor是什么意思
  • 网站首页打开速度网站设计的流程
  • 空中花园做网站的公司个人网站怎么做
  • 王烨飞变形计烟台seo网络推广
  • 国外网站建设设计欣赏互联网运营推广是做什么的
  • 网站升级维护需要多久广州优化营商环境条例
  • 网站建设职业软文推广的标准类型
  • 手机网站建设策划书微信营销平台
  • 天津网站建设找哪家百度快照有什么用
  • 上海专业建网站推广计划
  • 淮南做网站的北京优化seo排名
  • 政务网站优化公关策划公司
  • wordpress回复框无法加载南宁网站优化公司电话
  • 网页对于网站有多重要新闻头条 今天
  • 企业网站seo哪里好百度开放平台登录
  • 做网站有必要用wordpress公司网页制作流程
  • 想做cpa 没有网站怎么做搜索网站的浏览器
  • 网站开发 flex布局福建seo顾问
  • 电商网站建设需求分析 实例题西安seo搜推宝
  • 北京网站制作一般多少钱重庆网站seo外包
  • 免费的小网站站长之家查询域名
  • 视频手机网站开发站长工具官网域名查询
  • wordpress 首页显示图片seo优化代理
  • 如何设计营销 网站建设域名被墙查询
  • 惠普网站建设的目标合肥seo推广公司
  • 成都专业logo设计公司北京自动seo
  • 网站功能开发费用多少钱做企业网站建设的公司