#PFXD05. 最大边框权值

最大边框权值

题目描述

给定一个 RR 行 CC 列的权值网格,每个格子的权值可以为正、为负或为零。

请选出一个连续的 hh 行、ww 列矩形,只计算其最外侧一圈格子的权值和,内部格子不计入。四个角上的格子各计算一次。

矩形的大小固定,不能旋转,且必须完全位于网格中。请输出能够得到的最大边框权值和。

输入格式

第一行四个整数 R,C,h,wR,C,h,w。

接下来 RR 行,每行 CC 个整数,表示每格权值 ai,ja_{i,j}。

输出格式

输出一个整数,表示最大的边框权值和。

3 4 3 3
1 2 3 4
5 100 6 7
8 9 10 11
146
3 3 3 3
-1 -1 -1
-1 -1 -1
-1 -1 -1
-8

样例 1 解释

左侧 3×33\times3 矩形的边框和为 4444,右侧的边框和为 146146,因此答案为 146146。

样例 2 解释

只有一种选择,边框包含八个格子,答案为 −8-8。

数据范围与提示

对于所有测试点:3≤R,C≤10003\le R,C\le1000,3≤h≤R3\le h\le R,3≤w≤C3\le w\le C,−109≤ai,j≤109-10^9\le a_{i,j}\le10^9。

共 2020 个测试点,每个测试点 55 分,独立计分。以下限制均在完整数据范围的基础上额外成立;未列出的参数仍遵守完整数据范围。

测试点编号 额外规模限制
1—5 R,C≤6R,C\le6
6—10 R,C≤50R,C\le50
11—20 无额外限制

时间限制:2 秒。内存限制:128 MiB。