AT_dwango2016qual_d 庭園

题目描述

dwango公司拥有一个很大的庭院,这个庭院被划分成南北 $H$ 行、东西 $W$ 列的 $1$ 平方米的区域。我们用 $(i, j)$ 表示从北数第 $i$ 行、第 $j$ 列的区域。每个区域中都盛开着花朵,其美观程度用整数 $B_{i,j}$ 来表示。 我们希望通过选取两个至少包含一个区域的矩形,并用栅栏围住这两个矩形,使得未被栅栏围住的地方成为道路,从而美化庭院。请注意,这两个矩形不能有重叠的区域,但是栅栏的重叠没有关系。 整个庭院的美观度被定义为被任何一个矩形围住的区域的总美观程度。 为了创造一个完美的庭院,我们需要计算出可达到的最大美观度。请编写一个程序来找到庭院的最大美观度。 ### 输入格式 输入内容如下: 第一行包含两个整数 $H$ 和 $W$($2 \leq H \leq 300$,$2 \leq W \leq 300$),分别表示庭院在南北方向和东西方向的长度。 接下来的 $H$ 行中,每行有 $W$ 个整数,表示从北数第 $i$ 行各个区域的花朵美观程度 $B_{i,1}, B_{i,2}, \ldots, B_{i,W}$。 ### 输出格式 输出一个整数,表示选择两个矩形后的庭院最大美观度。输出应该在一行结束,并在行末加上换行符。 ### 数据范围与提示 有部分分测试用例满足以下条件: - 如果 $H \leq 50$ 和 $W \leq 50$,正确解答可得到 $50$ 分。 - 如果所有测试用例都正确解答,额外再得 $50$ 分。 ### 样例解释 1. 通过两个矩形的巧妙选择,整个庭院的美观度可以达到最大值 $9$。 2. 即便在有的情况下,美观度可能为负数,但每个矩形必须至少包含一个区域。 3. 比如,可以像下图所示围住两个矩形: ![围住两个矩形的示意图](https://discovery2016-qual.contest.atcoder.jp/img/other/dwango2016qual/hdfksjghkjsdfhgkjsdhfgkjs/problem2.PNG) **本翻译由 AI 自动生成**

输入格式

输出格式

2つの長方形を決めたときの、庭全体のきれいさの最大値を$ 1 $行に出力せよ。出力の末尾にも改行をいれること。

说明/提示

### 配点 この問題には部分点が設定されている。 - $ H\ ≦\ 50,\ W\ ≦\ 50 $ を満たすデータセットに正解した場合は $ 50 $ 点が与えられる。 - 全てのテストケースに正解した場合は、上記とは別に$ 50 $点が与えられる。 ### Sample Explanation 1 $ 2 $つの長方形で庭全体を覆うと、きれいさは最大の$ 9 $となります。 ### Sample Explanation 2 残念ながらきれいさが負となるときもあります。長方形は少なくとも1つの区画を含まなければいけないことに注意してください。 ### Sample Explanation 3 例えば、以下のような囲み方があります。 !\[https://discovery2016-qual.contest.atcoder.jp/img/other/dwango2016qual/hdfksjghkjsdfhgkjsdhfgkjs/problem2.PNG\](https://discovery2016-qual.contest.atcoder.jp/img/other/dwango2016qual/hdfksjghkjsdfhgkjsdhfgkjs/problem2.PNG)