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

货代去什么网站开发客户建设银行潮州分行网站

货代去什么网站开发客户,建设银行潮州分行网站,58同城网站建设推广网站建设,虾米音乐怎么连接到wordpress文章目录 题目链接:题目描述:解法C 算法代码: 题目链接: 1314. 矩阵区域和 题目描述: 解法 防止有人看不明白题目,先解释一下题目 二维前缀和思想: 使用前缀和矩阵 ret [x1,y1]~[x2,y2] D …

文章目录

    • 题目链接:
    • 题目描述:
    • 解法
    • C++ 算法代码:


题目链接:

1314. 矩阵区域和


题目描述:

decc7f6a3b3fe63df13a15491690ed86


解法

防止有人看不明白题目,先解释一下题目

e0c5519d6ad0b102dbf0fc432598de35

二维前缀和思想:

使用前缀和矩阵

ret = [x1,y1]~[x2,y2]

= D

= (A+B+C+D)-(A+B)-(A+C)+A

= dp[x2,y2]-dp[x1-1,y2]-dp[x2,y1-1]+dp[x1-1,y1-1]

重要的是怎么找到坐标answer[i][j]

b51872f5f086a410383e9bbd0b954157

这里要注意:是坐标,不是坐标系。

如果是(0,0)的话,比0小的都要舍掉。同理,比结尾大的也要舍掉。

我们可以处理一下:

a24e1df7fea0b926df4d2b85c81736eb

m,n为边界。

还需要注意下标的映射关系。

1d82daaab5fd2d21d9be1878eecb6d35

ma矩阵是以(0,0)开始的,前缀和dp矩阵是以(1,1)开始的。

6ca737f4671d0559511a25969611aff1

dp里面找(x,y)的时候,要(x-1,y-1)才是mat里面的前缀和

answer里面找(x,y)的时候,要(x+1,y+1)才是dp里面的前缀和

所以我们要么改矩阵的面积公式,要么在这里改:

eba9253b8f9a8c06f70797a7eadb4450

这样求到的就是dp表里面的坐标了。

前缀和矩阵 dp[i][j] 表示 mat 中从 (0,0)(i-1,j-1) 矩形区域内的元素之和。

下面的结果矩阵ret就是answer


C++ 算法代码:

class Solution {public:vector<vector<int>> matrixBlockSum(vector<vector<int>>& mat, int k) {int m = mat.size(), n = mat[0].size();vector<vector<int>> dp(m + 1, vector<int>(n + 1));// 1. 预处理前缀和矩阵for(int i = 1; i <= m; i++)for(int j = 1; j <= n; j++)dp[i][j] = dp[i - 1][j] + dp[i][j - 1] - dp[i - 1][j - 1] + mat[i - 1][j - 1];// 2. 使用vector<vector<int>> ret(m, vector<int>(n));for(int i = 0; i < m; i++)for(int j = 0; j < n; j++){int x1 = max(0, i - k) + 1, y1 = max(0, j - k) + 1;int x2 = min(m - 1, i + k) + 1, y2 = min(n - 1, j + k) + 1;ret[i][j] = dp[x2][y2] - dp[x1 - 1][y2] - dp[x2][y1 - 1] + dp[x1 - 1][y1 - 1];}return ret;}
};
http://www.yayakq.cn/news/154617/

相关文章:

  • 做的网站为什么手机上搜不到百度推广登录首页
  • 温州建站模板搭建做网站兼职
  • 服务器重启后网站打不开犀牛云网站做的怎么样
  • 深圳电信网络建站如何做汽车的创意视频网站设计
  • 网站开发模式分为中宁网站建设
  • 做的物流网站下列属于网页制作平台的是
  • icp备案管理系统官网seo教学网站
  • 网站建设锚点链接如何注册公司费用
  • 营销推广网站项目计划书目录
  • 个人站长网站应该如何定位seo代运营公司
  • h5网站建设报价dw如何做网站界面
  • 网站后台培训学校wordpress 启动wordpress mu
  • 汽车专业科技网站建设工程造价网
  • 网站开发交流群网站公司简介模板
  • 甘肃住房和城乡建设部网站网站建设学习浩森宇特
  • 东莞58同城网招聘网络优化工资一般多少
  • 柳州做网站的公司有哪些海南网站备案
  • 厦门手机网站建设方案电商思维做招聘网站
  • 四子王旗建设局网站ps高手教学网站
  • 广西医疗网站建设室内装修效果图大全2023图片
  • 兖州网站建设哪家便宜万联芯城网站建设
  • 刷东西网站建设网站建设第一步怎么弄
  • 浙江二建建设集团有限公司网站中国建设银行网站会员注册信息补充
  • 怎么简单页网站中国建筑业发展现状
  • 江宁招网站建设58做阿里巴巴网站运营
  • 网站设计规划 优帮云订阅号和服务号的区别
  • 关于学校的网站模板免费下载开发公司工作总结
  • 求制作网站WordPress的电影播放器代码
  • 普洱市网站建设制作优秀手机网站案例
  • 网站推广淘宝联盟怎么做企业网站建设研究目的意义