luogu#P7160. 「dWoi R1」Sixth Monokuma's Son

「dWoi R1」Sixth Monokuma's Son

题目背景

题目首先定义矩阵环为,给定一个矩阵 AA,初始全为白色,在其中选定一个子矩阵 A1A_1 标黑,再在 A1A_1 内选定一个子矩阵 A2A_2 标白,就会形成一个矩阵环。注意,矩阵环至少上下左右都有被选定的部分,且整个矩阵环不是一个长方形的矩阵。

假设 + 为黑,- 为白,下面这个就是矩阵环:

---+++++--
---++--+--
---+++++--
---+++++--
----------

下面就不是矩阵环:

------- ------
---+++- --+++-
---+-+- --+++-
------- --+++-

因此,矩阵环会出现上,下,左,右四条边,每个方向有多少个涂黑的部分,就是那个方向的厚度。比如对于第一张符合要求的图,上方,右方的厚度为 11,左方,下方的厚度为 22

注意,一个完整的矩阵不是一个矩阵环。


接下来是正经的题目背景:

最原得到了“狱原发现一些小昆虫”这个线索后,立刻采取了行动。首先,他利用入间的 遗物,那个类似喷火器的东西,吸进了一些空气,然后,他打算利用机望的机械眼进行查看。

题目描述

机望的机械眼能扫到一片 n×mn \times m 的区域,第 ii 行第 jj 列发现了 ai,ja_{i,j} 的不对劲值。

因为机望被外部力量折磨的厉害,所以机望只能锁定一个矩阵环进行查看。机望想求助于你,他想让你锁定一个矩阵环,使得这个矩阵环中的所有位置的不对劲值的和最大,上方,下方的厚度为 11 且上方的那一行在整个区域的第一行,下方的那一行在整个区域的最后一行。至于左右的厚度,机望不限制更多要求。

输入格式

第一行两个整数 n,mn,m 代表整片区域的大小。
接下来 nn 行每行 mm 个整数 ai,ja_{i,j} 代表每一个位置的不对劲值。

输出格式

一行一个整数代表答案。
如果不能选出一个符合要求的矩阵环,输出 1-1

4 4
3 -4 2 -2
-5 3 -4 2
-1 3 -4 0
3 -3 3 4
8
1 2
11 45
-1
7 7
10 10 10 -100 11   11 11
10 10 10 -100 11 -100 11
10 10 10 -100 11 -100 11
10 10 10 -100 11 -100 11
10 10 10 -100 11 -100 11
10 10 10 -100 11 -100 11
10 10 10 -100 11   11 11
176

提示

样例说明

关于样例 1 的解释:

可以选择如下形式的矩阵环(但其实两个解是一样的,因为第一列所有数之和为 00):

++++  -+++
++-+  -+-+
++-+  -+-+
++++  -+++

其中 + 为选定的,- 为未选定的。

关于样例 3,提供者

https://www.luogu.com.cn/user/171487

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(5 pts):n2n \le 2m2m \le 2
  • Subtask 2(5 pts):ai,j>0a_{i,j}>0
  • Subtask 3(40 pts):m1000m \le 1000
  • Subtask 4(50 pts):无特殊限制。

对于 100%100\% 的数据,1n101 \le n \le 101m1051 \le m \le 10^5ai,j100|a_{i,j}| \le 100