给定一个包含整数的二维矩阵,子矩形是位于整个阵列内的任何大小为1 * 1或更大的连续子阵列。

矩形的总和是该矩形中所有元素的总和。
在这个问题中,具有最大和的子矩形被称为最大子矩形。

例如,下列数组:
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,表示方形二维数组的大小。
从第二行开始,输入由空格和换行符隔开的N2个整数,它们即为二维数组中的N2个元素,输入顺序从二维数组的第一行开始向下逐行输入,同一行数据从左向右逐个输入。
数组中的数字会保持在[-127,127]的范围内。

输出格式
输出一个整数,代表最大子矩形的总和。

数据范围
1≤N≤100
输入样例:
4
0 -2 -7 0 9 2 -6 2
-4 1 -4 1 -1
8 0 -2

输出样例:
15

代码如下:

#include <iostream>
using namespace std;
const int N = 110;
int a[N][N];
int main()
{int n;cin>>n;for (int i = 1;i<=n;i++)for (int j = 1;j<=n;j++){int x;cin>>x;a[i][j] = a[i-1][j]+x;}int  res = -1e8;for (int i = 1;i<=n;i++){for (int j = i;j<=n;j++){int f = 0;for (int k = 1;k<=n;k++){int cnt =  a[j][k]-a[i-1][k];f = max(f,0)+cnt;res = max(res,f);}}}cout<<res<<endl;}

AcWing 126. 最大的和相关推荐

  1. 0x08.基本算法 — 总结与练习

    目录 知识点归纳 1.AcWing116. 飞行员兄弟 (POJ 2965) (dfs/位运算状态压缩) 1.DFS 2.位运算+二进制枚举 2.AcWing.117. 占卜DIY (模拟) 3.Ac ...

  2. 《算法竞赛进阶指南(by 李煜东)》习题题解 集合

    又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...

  3. Acwing LeetCode 题目分类——配套基础课进阶课

    LeetCode 题目分类--配套基础课进阶课 1.基础 二分(满足一个条件的最值问题) LeetCode33 https://leetcode.com/problems/search-in-rota ...

  4. AcWing语法基础课题单

    算法养成计划之语法基础 给大一表弟整理的AcWing语法基础课题单 第一讲 变量.输入输出.表达式与顺序语句 第1题 A + Bhttps://www.acwing.com/problem/conte ...

  5. 本地 无法启动 SQL Server 错误代码126

    Windows 不能在 本地计算机 启动 SQL Server .错误代码126. 2008 R2  配置工具 VIA设置禁用. 然后重启一下服务 转载于:https://www.cnblogs.co ...

  6. AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)

    AcWing 734. 能量石 #include<cstdio> #include<algorithm> #include<cstring> #include< ...

  7. 解题报告:AcWing 352. 闇の連鎖(树上差分、方案统计)

    https://www.acwing.com/problem/content/354/ 在没有附加边的情况下,我们发现这是一颗树,那么再添加条附加边(x,y)后,会造成(x,y)之间产生一个环 如果我 ...

  8. 字节开启员工期权兑换,126美元每股;

    字节跳动将开启员工期权兑换,价格为126美元/股 银柿财经消息,记者从多位字节跳动员工处获悉,字节跳动即将开启2020年度员工期权兑换计划,主要岗位员工可选将年终奖兑换成期权,价格为126美元/股,目 ...

  9. 【报告解读】126个国家、29个行业、36位高管认为AI的未来这么走

    来源:网易智能 人工智能(AI)已经使早期采用它的制造商能够更好地协调分析.商业智能(BI).移动性和实时监控,以实现更快的营收增长,并比同行更快地成长壮大.如今,最顶级的18%的AI采用者将超过70 ...

最新文章

  1. JavaScript面向对象精要(一)
  2. OpenCV创建3D直方图
  3. 使用eclipse快速set/get
  4. WM_Paint 消息疑问解析
  5. lib 和 dll 的区别、生成以及使用详解
  6. python书籍推荐:Python Cookbook第三版中文
  7. 设计专业作品展示舞台,灵感源泉
  8. LA 6538 Dinner Coming Soon DP
  9. [译]Javascript中的mutators
  10. 如何手动添加或者修改海威康视摄像头IP地址的方法
  11. python输入输出基本点
  12. bp神经网络数字识别matlab_基于Matlab的BP神经网络识别26个英文字母
  13. Hex2Bin使用方法
  14. 黑苹果intel网卡驱动方法
  15. echarts自定义地图
  16. vim配置:高亮所在的行和列
  17. 向SqlParameter内动态添加参数
  18. ssm框架组件及介绍
  19. 几何光学学习笔记(35)- 7.6 CIE标准色度学系统
  20. [AHK]设置快捷键快速呼出隐藏XYplorer

热门文章

  1. Windows 7旗舰版安装Visual Studio 2013 Ultimate的系统必备及注意事项
  2. 剑指offer之中判断二叉树是不是对称二叉树(递归和非递归实现)
  3. C和指针之函数之求最大公约数
  4. linux之用openssl命令Base64编码解码、md5/sha1摘要、AES/DES3加密解密
  5. vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk
  6. linux生成地图,ROS中利用V-rep进行地图构建仿真
  7. linux下python版本升级,linux下升级python版本
  8. 人工智能会让工作环境变得更公平,还是更压抑?
  9. 项目管理 计算机仿真,分析计算机仿真技术在工程项目施工管理中的运用.pdf
  10. 移动计算机怎么开机密码,win7忘记开机密码解决办法