【题目描述】

已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是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个整数……)给出矩阵中的N2个整数,整数之间由空白字符分隔(空格或者空行)。已知矩阵中整数的范围都在[−127,127]。

【输出】

输出最大子矩阵的大小。

【输入样例】

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

【输出样例】

15

【源程序】

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 1001
#define MOD 2520
#define E 1e-12
using namespace std;
int a[N][N],f[N];
int maxArray(int t[],int n)
{int sum=0,maxx=-INF;for(int i=1;i<=n;i++){if(sum>0)sum+=t[i];elsesum=t[i];if(sum>maxx)maxx=sum;}return maxx;
}
int main()
{int n;cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>a[i][j];int maxx=-INF;for(int i=1;i<=n;i++){memset(f,0,sizeof(f));for(int j=i;j<=n;j++){for(int k=1;k<=n;k++)f[k]+=a[j][k];int temp=maxArray(f,n);if(temp>maxx)maxx=temp;}}cout<<maxx<<endl;return 0;
}

最大子矩阵(信息学奥赛一本通-T1282)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  4. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  5. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  6. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  7. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  8. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  9. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

最新文章

  1. 通过WMI获得硬盘和CPU的物理序列号(VB.net)
  2. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤
  3. centos 防火墙位置
  4. Java虚拟机学习(4):JDK可视化监控工具
  5. dockerfile centos+jdk+时区设置
  6. CRC循环校验码原理及计算举例
  7. JAVA的静态变量、静态方法、静态类
  8. 【收集】常用网络上的Webservice地址
  9. 计算机网络项目——最小网元设计(阶段四)
  10. UI调试--初步尝试心得总结
  11. OpenSSL生成RSA公私钥(java)
  12. git 报错 Repository Not Found
  13. python 除法总返回浮点
  14. Alpine linux硬盘安装
  15. myEclipse10破解及过期处理
  16. Go 语言学习总结(3)—— Go 开发必备库与工具总结
  17. b5纸尺寸_【收藏款】平面设计标准尺寸规范总结
  18. 网吧服务器磁盘性能,网吧游戏服务端显示磁盘已满怎么解决
  19. linux压缩与解压命令
  20. java 模板 word转pdf 可分页 带图片

热门文章

  1. 漫话:如何给女朋友解释为什么Java线程没有Running状态?
  2. H哥亲测可用!一个点外卖省钱的小技巧!
  3. Git科普文,Git基本原理各种骚操作
  4. 绿色日期控件皮肤 My97 DatePicker
  5. discuz! X3 更改域名全程记录 (修改域名的方法)
  6. oracle 怎么读取表结构和注释,生成数据库结构文档
  7. Active Contour Models 主动轮廓模型
  8. Requests+正则爬取猫眼电影TOP100
  9. matlab预测ARMA-GARCH 条件均值和方差模型
  10. 流量管理系统产品选型常见问答(FAQ)