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

【题解-信息学奥赛一本通】1224:最大子矩阵

题目:1224:最大子矩阵

题目描述

已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1×1)子矩阵。

比如,如下4×4的矩阵

0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2

的最大子矩阵是

9 2 -4 1 -1 8

这个子矩阵的大小是15。

输入

输入是一个N×N的矩阵。输入的第一行给出N(0<N<=100)。再后面的若干行中,依次(首先从左到右给出第一行的N个整数,再从左到右给出第二行的N个整数……)给出矩阵中的N 2 N^2N2个整数,整数之间由空白字符分隔(空格或者空行)。已知矩阵中整数的范围都在[−127,127]。

输出

输出最大子矩阵的大小。

时空限制

1s / 64MB

样例输入

4 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2

样例输出

15

代码

#include<bits/stdc++.h>usingnamespacestd;constintN=100+10;intn,a,s[N][N],res=-1e9,p,q,ans;inthe(intx,inty,intr,intt){returns[r][t]-s[r][y-1]-s[x-1][t]+s[x-1][y-1];}intmain(){cin>>n;for(inti=1;i<=n;i++)for(intj=1;j<=n;j++){cin>>a;res=max(res,a);s[i][j]=s[i][j-1]+s[i-1][j]-s[i-1][j-1]+a;}for(inti=1;i<n;i++)for(intj=1;j<=n;j++){for(intk=1;k<=n;k++)for(intb=1;b<=n;b++){p=i+k-1,q=j+b-1;if(p>=1&&p<=n&&q>=1&&q<=n){ans=he(i,j,p,q);res=max(res,ans);}}}cout<<res;return0;}

结果

http://www.jsqmd.com/news/1099817/

相关文章:

  • 【数仓避坑04】金额换算精度踩坑:先除后乘导致大额资金隐性资损,先乘后除精度最优详解
  • 当企业应用AI销冠系统时,如何利用数字员工提升工作效率?
  • 数据库工程:生产级查询优化全案例拆解‌
  • 企业级离线翻译架构重构:LibreTranslate 1.9.6如何实现数据主权与性能突破
  • 2026年AI企业服务系统五大评测:乔掌门AI与同类品牌深度对比排名推荐
  • 基于微积分思维的数学分析教学
  • 剑指offer-62、⼆叉搜索树的第k个结点
  • MonkeyCode维护与质量:让代码在生成阶段就具备安全与可维护性
  • 微服务的特点、优点、缺点
  • Linux 开发工具:yum、vim 与 gcc 实操指南
  • 别光看感量!KEMET共模电感手册里这8个参数,选型时一个都不能漏
  • 鲁棒MPC、分布式MPC与学习型MPC:三种“进化版”模型预测控制
  • 企业级智能运维平台实战解析:Keep如何终结警报疲劳
  • 7大编程语言核心区别全解析
  • GLM5.2本地部署实战:vLLM与llama.cpp方案详解,性能超越官方API
  • 无限积分,免费生成电商设计图,AI详情页
  • 软件交付即暴露:Virbox Protector 的加密与加固逻辑
  • OPNsense:开源防火墙系统的管理核心
  • 【计算机毕业设计案例】基于 SpringBoot 的农用车维修保养管理系统的设计与实现 基于 SpringBoot 的农业机械设备库存管控系统(程序+文档+讲解+定制)
  • 手机卖不动,运动相机凭什么逆势上涨?
  • 告别官方镜像:用Buildroot为香橙派Zero 3构建最小化主线Linux系统
  • 振弦采集仪与无线倾角计实测:传感器数据链路的瓶颈与闭环方案
  • 03目录和文件
  • TVA与具身智能深度融合的内在必然性(5)
  • gorm update结构体值false未修改 有select指定字段
  • 涠洲岛:火山淬炼的蔚蓝秘境
  • 扣子工作流是什么?从零搭建一个最小可用的 AI 流程
  • RTKLIB开源源码调试快速上手指南
  • 一句话讲透向量数据库:它把“语义相似“变成了可计算的东西
  • 数字孪生项目案例 | 区域发展指挥中心