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

给定数据规模的ACM风格笔试题-子矩阵的最大累加和问题

在这里插入图片描述
在算法笔试中,一般有两种风格,一种是填函数风格,可以粗暴地理解为Leetcode中提交的风格,另一种是ACM风格,可以认为是要自己写输入输出的风格,比如华为笔试的风格。

如果是ACM风格,尽量不要使用Scanner、System.out,因为他们的IO效率非常慢。

这道子矩阵的最大累加和问题是一道典型的给定数据规模的题目。

代码

	public static void main(String[] args) throws IOException{//将文件中的内容load进内存中BufferedReader br  = new BufferedReader(new InputStreamReader(System.in));//一个一个读数字StreamTokenizer in = new StreamTokenizer(br);PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));//文件没有结束就继续while(in.nextToken()!=StreamTokenizer.TT_EOF){int n = (int)in.nval;in.nextToken();int m = (int)in.nval;int[][] mat = new int[n][m];for(int i=0;i<n;i++){for(int j = 0;j<m;j++){in.nextToken();mat[i][j]=(int)in.nval;}}out.println(maxSumSubmatrix(mat,n,m));}out.flush();br.close();out.close();}public static int maxSumSubmatrix(int[][] mat,int n,int m){int max = Integer.MIN_VALUE;for (int i=0;i<n;i++){int[] arr = new int[m];for(int j=i;j<n;j++){for(int k=0;k<m;k++){arr[k]+=mat[j][k];}max = Math.max(max,maxSumSubarray(arr,m));}}return max;}public static int maxSumSubarray(int[] arr,int m){int max = Integer.MIN_VALUE;int cur = 0;for(int i=0;i<m;i++){cur+=arr[i];max=Math.max(max,cur);cur = cur<0?0:cur;}return max;}
http://www.dtcms.com/a/427193.html

相关文章:

  • 一站式服务图片wordpress博客整站源码
  • 明星粉丝网站怎么做建设银行手机银行官方网站下载安装
  • Spring boot中 限制 Mybatis SQL日志的大字段输出
  • SQL Server数据库事务日志问题的诊断与解法(从膨胀到瘦身)
  • Postgresql CLOG文件及其从库同步解析
  • wordpress 授权一个空间两个网站对seo
  • 正规的招聘网站永州市网站建设
  • 加强教育信息网站建设昆山建设工程安监站网站
  • EndoChat:面向内镜手术的基于事实依据的多模态大型语言模型|文献速递-文献分享
  • 零基础学AI大模型之ChatModel聊天模型与ChatPromptTemplate实战
  • 产生式规则对自然语言处理深层语义分析的影响与启示研究
  • web渗透之Python反序列化漏洞
  • 做办公用品网站工作计划黄页网站是什么
  • 论文阅读 (1) :Control Flow Management in Modern GPUs
  • 吉林省软环境建设网站网络营销属于哪个专业
  • iOS 26 系统流畅度检测 从视觉特效到帧率稳定的实战策略
  • 2025云栖大会,机器人商业时代降临
  • C++面向对象编程三大特性之一:多态
  • TapTalk | 圆桌实录:澳门综合度假村敏捷转型之旅,MongoDB + TapData 赋能酒店业卓越实践
  • 机器人市场:犹如一颗深水核弹
  • 用VS做的网站怎么连接数据库深圳人才招聘网官网
  • mysql_query函数:数据库世界的信使
  • 【最新】Navicat Premium 17
  • Eclipse Mosquitto MQTT 代理中持久性引擎(database.c 概念)的作用分析报告
  • 建设网站公司兴田德润在哪里百度关键词排名价格
  • UNet改进(42):结合2D Sinusoidal Positional Encoding与Frequency Attention模型
  • Transformer模型:深度解析自然语言处理的革命性架构——从注意力机制到基础架构拆解
  • Linux 内核空间 并发竞争处理 共享资源线程同步
  • VSCode+QT开发环境配置
  • FLV解码器FlvParser的实现