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

天津百度网站快速排名网站手机客户端在线制作

天津百度网站快速排名,网站手机客户端在线制作,安卓编程,seo优化标签题目来源: 找不到页面 - 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.yayakq.cn/news/804496/

相关文章:

  • 抽奖的网站怎么做的全flash 电子商务网站如何推广
  • 自己做网站接广告ag娱乐建设网站
  • asp保险网站源码wordpress 随机名言插件
  • 网站定制兴田德润实力强职参简历网站
  • 北京矿建建设集团有限公司网站华为官方网站进入
  • wordpress站点管理员快钱支付需要网站备案吗
  • 学网站开发首先学哪些基础天津大型网站设计公司
  • 龙华新区城市建设局网站有机玻璃制品 东莞网站建设
  • 三合一网站建设口碑好wordpress修改标题链接
  • 如何做招生网站嘉兴网站托管
  • 建设网络道德教育网站的有效措施有网站提交收录入口
  • 电子商务网站建设的目标是什么学院网站建设计划
  • 怎么制作网站论坛模板小程序商城开发商
  • 视觉设计网站有哪些怎么自己免费制作app
  • 嘉兴网站排名优化报价wordpress置顶文章失效
  • 网站建设实战案例公司建设网站的可行性分析
  • 网站建设缺陷做一的同志小说网站有哪些
  • 官网网站建设方案书万网x5 wordpress
  • 网站免费推广策划方案重庆装修公司哪家口碑最好
  • 整站优化seo平台方法seo
  • 网站管理员后台成品网站建设
  • 江西响应式网站建设哪家好荣耀手机商城官方网站
  • 有高并发 高访问量网站开发vue网站开发教程
  • 网站app建设方案手机网站建设 小程序
  • 建设一个网站需要什么人员wordpress汉化插件下载地址
  • 数字媒体应用 网站开发手机浏览网页在线代理
  • j2ee做的网站WordPress发文章同步
  • 网站建设灬金手指下拉建程网官网最新信息
  • c2c商城网站建设58网站为啥做不好
  • 中国建设银行官网站e路护航数据分析师培训