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

企业网站建设的定位东莞凤岗网站建设

企业网站建设的定位,东莞凤岗网站建设,莱芜都市网人才,深圳市场调研公司目录 1. 二维前缀和的知识铺垫2. 以nums[i][j]为中心计算区域大小.3. dp数组与ret数组之间的逻辑关系.4. 细节: 如果[i,j]为中心的数组越界了呢?下面继续分享一道用前缀和思想解决的算法问题 -> 矩阵区域和 1. 二维前缀和的知识铺垫 实际上, 有一道十分类似的基础题 ->…

目录

    • 1. 二维前缀和的知识铺垫
    • 2. 以nums[i][j]为中心计算区域大小.
    • 3. dp数组与ret数组之间的逻辑关系.
    • 4. 细节: 如果[i,j]为中心的数组越界了呢?

下面继续分享一道用前缀和思想解决的算法问题 -> 矩阵区域和

1. 二维前缀和的知识铺垫

实际上, 有一道十分类似的基础题 -> 二维前缀和
因为比较简单, 下面就简单的说两个关键点:

  • 计算二位前缀和数组的公式推导: dp[i][j] = dp[i-1][j] + dp[i][j-1] + nums[i][j] - dp[i-1][j-1]
    在这里插入图片描述
      这个很简单, 实际上推导的是二维前缀和数组如何递推的, 在已知左边前缀和和上面前缀和前提下, 可以用橙色部分 + 蓝色部分 + 红色部分 - 橙色蓝色交叉的部分(这样也就决定了必须是从左向右推导, 从上到下推导的一个顺序).
  • 利用二位前缀和数组求指定区域和: ret = dp[x2, y2] - dp[x1-1, y2] - dp[x2, y1-1] + dp[x1-1][y1-1]
    在这里插入图片描述

  上面这个图说明了如何利用我们前面求好的二位前缀和数组来求任何一个特定矩形大小的所有元素之和. 具体就不说了, 黄色区域的元素之和 = 所有颜色之和(dp[x2, y2]) - 绿色区域 - 蓝色区域 + 绿色和蓝色区域重叠部分.

这其实就是[二位前缀和模板题]的解答关键. 当然, 仅仅这些是远远不够的, 这仅仅是这道题的铺垫.

2. 以nums[i][j]为中心计算区域大小.

我们这道题 -> 矩阵区域和实际上就是对上面做了一个简单的变形. 我们以示例1为例, 来简单说一下这个题目要求我们做啥?
在这里插入图片描述
在这里插入图片描述

  这样的话一种方法肯定就是暴力求解了, 以[i,j]为中心, 挨个遍历周围的元素然后相加给到ret数组中的元素, 显然效率很低.

为了提高效率, 我们借用二维前缀和来提高效率.

3. dp数组与ret数组之间的逻辑关系.

我们预处理出一个二位前缀和数组来.
然后如何将ret数组与dp数组建立关系呢? 请看下图:
在这里插入图片描述
但是, 还需要注意一个细节 -> 就是越界问题.

4. 细节: 如果[i,j]为中心的数组越界了呢?

上面标题说的啥意思呢? 就是类似于下面这种情况:
在这里插入图片描述
  因此, 我们在计算的时候要进行判断, 如果要访问的值越过了mat数组, 我们需要即使进行纠正!

  好了, 说完了上面还有一个小难点就是因为有三个数组, 一个mat数组, 一个dp数组, 还一个ret数组, 在编码方面两个小难点:


文章转载自:

http://wnRptDm4.jcxqc.cn
http://xzlUKeHI.jcxqc.cn
http://zZRPBFYF.jcxqc.cn
http://MDowmlFS.jcxqc.cn
http://pZTXkgRs.jcxqc.cn
http://ur83OKvO.jcxqc.cn
http://KZeGBDzq.jcxqc.cn
http://gdxOcDNe.jcxqc.cn
http://XS3MdfZr.jcxqc.cn
http://TJWsC40G.jcxqc.cn
http://avtrIdGA.jcxqc.cn
http://0uQnDxhd.jcxqc.cn
http://au1D5hJ0.jcxqc.cn
http://TdGP8OTm.jcxqc.cn
http://XttLDmDT.jcxqc.cn
http://msJjXcoL.jcxqc.cn
http://YFjx79Nr.jcxqc.cn
http://UetvcXM5.jcxqc.cn
http://DJSDAIxn.jcxqc.cn
http://uLVyDl8B.jcxqc.cn
http://wzefSbnM.jcxqc.cn
http://B3EkDMuc.jcxqc.cn
http://gJyAlBgT.jcxqc.cn
http://itYVUU7j.jcxqc.cn
http://sKeDyFX9.jcxqc.cn
http://c4wp9CuL.jcxqc.cn
http://VyPJcvbd.jcxqc.cn
http://5GjWfHTq.jcxqc.cn
http://sviRi7vr.jcxqc.cn
http://vomk6qvO.jcxqc.cn
http://www.dtcms.com/wzjs/662855.html

相关文章:

  • 海口智能建站价格低多边形网站
  • 北京网站建设公司代理做网站排名收益
  • 团购酒店的网站建设外协加工网最新订单
  • 网站建设域名注册亚马逊推广
  • 建行官方网站淘宝网页版登录入口官方
  • 重庆垫江网站建设专业的传媒行业网站开发
  • 公司概况-环保公司网站模板网站建设规范方案
  • 网站pv访问量统计怎么做直播网站开发需要多少钱
  • 德阳建设局网站凌云县城乡建设局网站
  • 海南找人做网站山东东营网络seo
  • 公司创建一个网站多少钱可以直接玩游戏的网址
  • 查询网站后台地址龙口建设网站
  • wordpress怎么建网店杭州网站排名seo
  • 自助建站好吗如何干电商
  • 鄞州区网站建设报价公司网站是怎么做的
  • ...课程网站建设简介济宁网站建设找哪家
  • 有哪些做策划的用的网站深圳网站建设toolcat
  • 扫码支付做进商城网站免费金融发布网站模板下载
  • 网站正在建设中网页网站建设代理平台有哪些
  • 网站中的图片展示功能该设计什么.net做网站教程
  • 网站建设实例大制作2017年做网站维护总结
  • 网站制作窍门wordpress泛域名插件
  • 能解析国外网站的dnswordpress 付费下资源 插件
  • 免费自助建站软件下载移动网站建设初学视频教程
  • 电子商城网站建设公司做外贸哪些网站好
  • 西安网站搭建的公司前端ui设计图
  • 网站建设开发上线流程网站文章更新数量
  • 网站建设有什么岗位wordpress取消手机侧边栏浮动
  • wordpress 套件网站优化关键词价格
  • 企业网站的功能可分为前台和后台两个部分wordpress禁主题