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

拖拽做网站做购物网站学什么技术

拖拽做网站,做购物网站学什么技术,网站建设内部问卷,html网站开发项目问题描述 给定一个正整数、负整数和 0 组成的 N M 矩阵#xff0c;编写代码找出元素总和最大的子矩阵。 返回一个数组 [r1, c1, r2, c2]#xff0c;其中 r1, c1 分别代表子矩阵左上角的行号和列号#xff0c;r2, c2 分别代表右下角的行号和列号。若有多个满足条件的子矩阵…问题描述 给定一个正整数、负整数和 0 组成的 N × M 矩阵编写代码找出元素总和最大的子矩阵。 返回一个数组 [r1, c1, r2, c2]其中 r1, c1 分别代表子矩阵左上角的行号和列号r2, c2 分别代表右下角的行号和列号。若有多个满足条件的子矩阵返回任意一个均可。 解题思路 1. 基础概念Kadane算法 首先我们需要了解Kadane算法这是一种用于在一维数组中找到最大子数组和的算法。给定一个数组该算法可以找到一个连续子数组其元素之和最大并且能返回这个最大和。 2. 将问题从二维转化为一维 要在二维矩阵中寻找最大子矩阵和我们可以通过固定列的起始和结束点来将问题简化为一维问题 固定列界限选择两个列的索引left和right使得这两个索引之间的所有列都被包含在内。累加行元素对于每个行计算从left列到right列的元素和得到一个新的“行和数组”。例如如果left和right都是1即第二列那么行和数组中的每个元素就是原矩阵该行第二列的元素。 3. 应用Kadane算法到行和数组 对每一个固定的列对left和right我们都得到了一个行和数组。接下来 使用Kadane算法将Kadane算法应用于行和数组找出这个数组中的最大子数组和以及对应的起始行和结束行。记录最大和及其位置如果这次的最大子数组和大于之前记录的最大值更新最大值和相应的行和列索引。这些索引就确定了最大子矩阵的边界。 4. 处理所有可能的列对 从第一列开始逐一将每列作为起始列然后对每个可能的结束列重复上述过程。这意味着我们首先固定起始列然后让结束列从起始列开始向右延伸至矩阵的最后一列对每种情况都计算行和数组然后应用Kadane算法。 5. 输出最终结果 在所有列对组合被考虑之后全局记录的最大值及其对应的子矩阵边界就是我们的答案。这些信息可以用来标识出具有最大和的子矩阵。 代码实现 class Solution { public:vectorint getMaxMatrix(vectorvectorint matrix) {int maxSum INT_MIN;vectorint result(4); // 存放最终结果[r1, c1, r2, c2]int rows matrix.size(), cols matrix[0].size();// 遍历所有列的组合for (int left 0; left cols; left) {vectorint rowSum(rows, 0); // 初始化行和数组for (int right left; right cols; right) {// 计算从left到right列的行和for (int i 0; i rows; i) {rowSum[i] matrix[i][right];}// 应用Kadane算法找到最大的子数组和及其索引int currentMax INT_MIN, tempSum 0;int rowStart 0, tempRowStart 0, rowEnd 0;for (int i 0; i rows; i) {if (tempSum 0) {tempSum rowSum[i];tempRowStart i;} else {tempSum rowSum[i];}if (tempSum currentMax) {currentMax tempSum;rowStart tempRowStart;rowEnd i;}}// 更新全局最大和及对应的子矩阵坐标if (currentMax maxSum) {maxSum currentMax;result {rowStart, left, rowEnd, right};}}}return result;} };
http://www.hkea.cn/news/14549486/

相关文章:

  • 外贸网站流量分析建设部的网站首页
  • 住房与城乡建设部网站建造师关键词筛选工具
  • 肇庆广宁住房和城乡建设部网站做我女朋友程序网站
  • 校区网站建设网站如何做抖音推广
  • 网站刷链接怎么做的自己做网站需要什么软件下载
  • 怎么给网站有一字做标记手机视频播放器app哪个最好用
  • 网站品牌推广公司青岛易龙网站建设
  • 深圳专业做网站的公司哪家好wordpress 跟随插件
  • 石家庄高铁站wordpress 传值
  • 做美工需要知道的设计网站wordpress 多媒体管理
  • 网站优化有什么用官方静态网站模板
  • 重庆荣昌网站建设价格私人网站怎么注册
  • 建设网站用户名是什么有实力的网站建设推广
  • 美剧网站怎么做免费拿货的代理商
  • 吴江企业建设网站wordpress 首页静态化
  • 海兴县网站建设全国建筑企业查询平台
  • 阿里云里做网站能上百度首页么网站开发得多长时间
  • 嘉定网站公司wordpress 卡片主题
  • 网站前期定位哪家做网站的公司比较好
  • 深圳罗湖企业网站推广做网站网页挣钱不
  • 免费功能网站4399游戏大全
  • jsp网站开发平台怎样弄一个网站
  • 江苏建设网站学美工培训费大概多少
  • html 企业网站模板自己怎么制作一个公众号
  • 网站建设的目前背景python基础教程期末考试
  • 服务器网站网站专用南昌seo招聘信息
  • 泰安做网站哪里好如何先做网站再绑定域名
  • 网站策划的重要性公关公司服务的特点包括
  • 口碑好的定制网站建设网站商场模板
  • 网站建设方案项目背景意义东莞做营销网站建设