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

b√最大矩阵和

题目描述

给定一个二维整数矩阵,要在这个矩阵中选出一个子矩阵.
使得这个子矩阵内所有的数字和尽量大,我们把这个子矩阵称为和最大子矩阵
子矩阵的选取原则是原矩阵中一块相互连续的矩形区域。

输入描述

输入的第一行包含2个整数n,m(1<= n,m<= 10),表示一个n行m列的矩阵,下面有n行,每行有m个整数,同一行中,每2个数字之间有1个空格,最后一个数字后面没有空格,所有的数字的在[-1000,1000]之间。

输出描述

输出一行一个数字,表示选出的和最大子矩阵内所有的数字和。

用例

我也不会,以下思路源于这个文章最大矩阵和-CSDN博客和LeetCode - 53 最大子数组和_最大长度为质数的子数组和-CSDN博客

public class 最大矩阵和Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();int[][] matrix = new int[n][m];for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {matrix[i][j] = sc.nextInt();}}int ans = Integer.MIN_VALUE;for (int i = 0; i < n; i++) {ans = Math.max(ans, maxSubArraySum(matrix[i])); // 单行(第i行)子矩阵最大和for (int j = i + 1; j < n; j++) { // 将第 i+1 ~ n-1 行依次合并入第 i 行for (int k = 0; k < m; k++) {  // 矩阵压缩matrix[i][k] += matrix[j][k];}ans = Math.max(ans, maxSubArraySum(matrix[i])); // 多行子矩阵最大和}}System.out.println(ans);}// 最大子数组和求解public static int maxSubArraySum(int[] nums) {int dp = nums[0];int res = dp;for (int i = 1; i < nums.length; i++) {dp = Math.max(dp, 0) + nums[i];res = Math.max(res, dp);}return res;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深度学习的零碎知识点
  • C#读取应用配置的简单类
  • npm通过代理解决安装包无法下载问题
  • (web自动化测试+python)1
  • react18基础教程系列-- 框架基础理论知识mvc/jsx/createRoot
  • 关于 PC打开“我的电脑”后有一些快捷如腾讯视频、百度网盘、夸克网盘、迅雷等各种捷方式在磁盘驱动器上面统一删除 的解决方法
  • MVC设计模式与delegate,tablview,Appdelegate,SceneDelegate
  • 大数据-131 - Flink CEP 案例:检测交易活跃用户、超时未交付
  • Java 设计模式-状态模式
  • prometheus基于consul的服务发现
  • 了解MySQL 高可用架构:主从备份
  • 【H2O2|全栈】关于CSS(3)CSS基础(三)
  • 大屏自适应缩放解决方案
  • 跨平台集成:在 AI、微服务和 Azure 云之间实现无缝工作流
  • 如何在YoloV8中添加注意力机制(两种方式)
  • [nginx文档翻译系列] 控制nginx
  • Cookie 在前端中的实践
  • es6要点
  • js对象的深浅拷贝
  • Koa2 之文件上传下载
  • Linux下的乱码问题
  • React中的“虫洞”——Context
  • Redis在Web项目中的应用与实践
  • SegmentFault 2015 Top Rank
  • Vue.js-Day01
  • Vue实战(四)登录/注册页的实现
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 近期前端发展计划
  • 数据可视化之 Sankey 桑基图的实现
  • 思考 CSS 架构
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 学习JavaScript数据结构与算法 — 树
  • #android不同版本废弃api,新api。
  • $GOPATH/go.mod exists but should not goland
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (9)STL算法之逆转旋转
  • (C)一些题4
  • (C语言)fread与fwrite详解
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (排序详解之 堆排序)
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (译)计算距离、方位和更多经纬度之间的点
  • .md即markdown文件的基本常用编写语法
  • .NET_WebForm_layui控件使用及与webform联合使用
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • @Autowired多个相同类型bean装配问题
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)