#P1514. 足球场

足球场

题目描述

你要在公园里建造一个足球场。公园是一个长方形区域,由 N×MN×M 的草地方格组成。每个方格有一个草地速度值 si,js_{i,j},表示球在该方格上滚动的速度。

一个有效的足球场是公园内的一个轴对称的子矩形区域,具有整数高度和偶数宽度。这个足球场将被一条竖线平分为两个大小相等的半场,为每队创建进攻区和防守区。为了能够建造观众席,足球场不能旋转,且中线必须是垂直的。足球场还必须满足一个额外条件:为确保每队都有相同的进攻优势,两个半场的草地速度总和必须相等。

当然,公园内可能有多个可能的有效足球场。为了最大化球员容量,你需要选择面积最大的足球场。

根据这些信息,计算你将选择的足球场的最大面积。如果没有有效的足球场,则输出 00

输入格式

第一行包含两个整数 NNMM,分别是公园的高度和宽度。

接下来的 NN 行每行包含 MM 个整数,表示草地速度 si,js_{i,j}

输出格式

输出一个整数,表示有效足球场的最大可能面积。如果没有有效的足球场,则输出 00

4 6
1 2 3 4 5 6
2 3 4 5 6 7
9 9 7 5 1 1
8 8 7 7 6 6
18

最大的有效足球场如下图所示:

标成红色和蓝色的部分就是足球场的两半,计算可得 1+2+3+2+3+4+9+9+7=4+5+6+5+6+7+5+1+1=401+2+3+2+3+4+9+9+7=4+5+6+5+6+7+5+1+1=40 是符合要求的。球场的面积为 1818。可以证明没有更大的有效足球场。

7 5
10 10 10 10 10
10 10 10 10 10
10 10 10 10 10
10 10 11 10 10
10 10 10 10 10
10 10 10 10 10
10 10 10 10 10
14
1 2
2 1
0

没有构建一个有效足球场的方案。

数据范围/提示

对于所有的测试数据,1N3001≤N≤3001M3001≤M≤3001si,j3001≤s_{i,j}≤300

测试点编号 NN MM Si,jS_{i,j} 特殊性质
161 ∼ 6 =1= 1 300\le 300
7147 ∼ 14 50\le 50
151615 ∼ 16 100\le 100
1717 300\le 300 所有 si,js_{i,j} 相等
1818 si,j=si,mj+1s_{i,j} =s_{i,m−j+1}
192019\sim 20