题目 3029

「To the Max」 最大的和

查看题解 ↗GitHub ↗如何评测
题号
3029
时间限制
1000 ms
内存限制
128 MB
标签
贪心动态规划枚举

给定一个包含整数的二维矩阵,子矩形是位于整个阵列内的任何大小为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,表示方形二维数组的大小。

从第二行开始,输入由空格和换行符隔开的N2N^2个整数,它们即为二维数组中的N2N^2个元素,输入顺序从二维数组的第一行开始向下逐行输入,同一行数据从左向右逐个输入。

数组中的数字会保持在[-127,127]的范围内。

输出格式

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

数据范围

1≤N≤1001 \le N \le 100

输入样例:

文本
4
0 -2 -7 0 9 2 -6 2
-4 1 -4  1 -1

8  0 -2

输出样例:

文本
15

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解

数据下载

题目 3029 的公开数据

正在读取文件列表…

常用命令

题目 3029 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。