#4806. One More Grid Task

0
    ID: 4806 传统题 3000ms 1024MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>AtCoderabc311GGESP 6级栈前缀和枚举(双层循环)二维数组与矩阵

One More Grid Task

One More Grid Task

题目描述

有一个 N×MN \times M 的网格,位于从上数第 ii 行、从左数第 jj 列的方格上写着一个非负整数 Ai,jA_{i,j}。
我们选取一个矩形区域 RR。
形式上,区域按如下方式选择。

选择整数 lx,rx,ly,ryl_x, r_x, l_y, r_y 满足 1≤lx≤rx≤N,1≤ly≤ry≤M1 \le l_x \le r_x \le N, 1 \le l_y \le r_y \le M。 那么,当且仅当 lx≤i≤rxl_x \le i \le r_x 且 ly≤j≤ryl_y \le j \le r_y 时,方格 (i,j)(i,j) 属于 RR。

求 f(R)=f(R) =(区域 RR 中所有方格上所写整数之和)×\times(区域 RR 中方格上所写整数的最小值)的最大可能值。

输入格式

输入从标准输入按以下格式给出: NN MM A1,1A_{1,1} A1,2A_{1,2} …\dots A1,MA_{1,M} A2,1A_{2,1} A2,2A_{2,2} …\dots A2,MA_{2,M} ⋮\vdots AN,1A_{N,1} AN,2A_{N,2} …\dots AN,MA_{N,M}

输出格式

输出一个整数,表示答案。

3 3
5 4 3
4 3 2
3 2 1
48
4 5
3 1 4 1 5
9 2 6 5 3
5 8 9 7 9
3 2 3 8 4
231
6 6
1 300 300 300 300 300
300 1 300 300 300 300
300 300 1 300 300 300
300 300 300 1 300 300
300 300 300 300 1 300
300 300 300 300 300 1
810000

提示

所有输入值均为整数。 1≤N,M≤3001 \le N,M \le 300 1≤Ai,j≤3001 \le A_{i,j} \le 300选择左上角为方格 (1,1)(1, 1)、右下角为方格 (2,2)(2, 2) 的矩形区域可得到 f(R)=(5+4+4+3)×min⁡(5,4,4,3)=48f(R) = (5+4+4+3) \times \min(5,4,4,3) = 48,这是能取得的最大值。

标签: AtCoder|abc311G

来源

AtCoder|abc311G