AcWing 126. 最大的和
给定一个包含整数的二维矩阵,子矩形是位于整个阵列内的任何大小为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. 最大的和相关推荐
- 0x08.基本算法 — 总结与练习
目录 知识点归纳 1.AcWing116. 飞行员兄弟 (POJ 2965) (dfs/位运算状态压缩) 1.DFS 2.位运算+二进制枚举 2.AcWing.117. 占卜DIY (模拟) 3.Ac ...
- 《算法竞赛进阶指南(by 李煜东)》习题题解 集合
又是笔者给自己挖的大坑. 这里是李煜东所著<算法竞赛进阶指南(by 李煜东)>的习题题解集合. 有任何错误请在对应文章下反馈或联系 nicest1919@163.com ,谢谢 qwq 从 ...
- Acwing LeetCode 题目分类——配套基础课进阶课
LeetCode 题目分类--配套基础课进阶课 1.基础 二分(满足一个条件的最值问题) LeetCode33 https://leetcode.com/problems/search-in-rota ...
- AcWing语法基础课题单
算法养成计划之语法基础 给大一表弟整理的AcWing语法基础课题单 第一讲 变量.输入输出.表达式与顺序语句 第1题 A + Bhttps://www.acwing.com/problem/conte ...
- 本地 无法启动 SQL Server 错误代码126
Windows 不能在 本地计算机 启动 SQL Server .错误代码126. 2008 R2 配置工具 VIA设置禁用. 然后重启一下服务 转载于:https://www.cnblogs.co ...
- AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)
AcWing 734. 能量石 #include<cstdio> #include<algorithm> #include<cstring> #include< ...
- 解题报告:AcWing 352. 闇の連鎖(树上差分、方案统计)
https://www.acwing.com/problem/content/354/ 在没有附加边的情况下,我们发现这是一颗树,那么再添加条附加边(x,y)后,会造成(x,y)之间产生一个环 如果我 ...
- 字节开启员工期权兑换,126美元每股;
字节跳动将开启员工期权兑换,价格为126美元/股 银柿财经消息,记者从多位字节跳动员工处获悉,字节跳动即将开启2020年度员工期权兑换计划,主要岗位员工可选将年终奖兑换成期权,价格为126美元/股,目 ...
- 【报告解读】126个国家、29个行业、36位高管认为AI的未来这么走
来源:网易智能 人工智能(AI)已经使早期采用它的制造商能够更好地协调分析.商业智能(BI).移动性和实时监控,以实现更快的营收增长,并比同行更快地成长壮大.如今,最顶级的18%的AI采用者将超过70 ...
最新文章
- JavaScript面向对象精要(一)
- OpenCV创建3D直方图
- 使用eclipse快速set/get
- WM_Paint 消息疑问解析
- lib 和 dll 的区别、生成以及使用详解
- python书籍推荐:Python Cookbook第三版中文
- 设计专业作品展示舞台,灵感源泉
- LA 6538 Dinner Coming Soon DP
- [译]Javascript中的mutators
- 如何手动添加或者修改海威康视摄像头IP地址的方法
- python输入输出基本点
- bp神经网络数字识别matlab_基于Matlab的BP神经网络识别26个英文字母
- Hex2Bin使用方法
- 黑苹果intel网卡驱动方法
- echarts自定义地图
- vim配置:高亮所在的行和列
- 向SqlParameter内动态添加参数
- ssm框架组件及介绍
- 几何光学学习笔记(35)- 7.6 CIE标准色度学系统
- [AHK]设置快捷键快速呼出隐藏XYplorer
热门文章
- Windows 7旗舰版安装Visual Studio 2013 Ultimate的系统必备及注意事项
- 剑指offer之中判断二叉树是不是对称二叉树(递归和非递归实现)
- C和指针之函数之求最大公约数
- linux之用openssl命令Base64编码解码、md5/sha1摘要、AES/DES3加密解密
- vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk
- linux生成地图,ROS中利用V-rep进行地图构建仿真
- linux下python版本升级,linux下升级python版本
- 人工智能会让工作环境变得更公平,还是更压抑?
- 项目管理 计算机仿真,分析计算机仿真技术在工程项目施工管理中的运用.pdf
- 移动计算机怎么开机密码,win7忘记开机密码解决办法