P3016 [USACO11FEB] The Triangle S

题目描述

农夫 FJ 颁给 Bessie 一个奇怪的奖项,以奖励她前几个月壮观的牛奶产量。他给她一个 $N$ 行的三角形网格(当然,三角形网格每行是 $1$ 到 $N$ 之间递增)。网格中第 $i$ 行有 $i$ 个数,数值为 $v_{i,j}$($-10^9\le v_{i,j}\le 10^9$),其中 $j$ 为 $1\sim i$ 的数列。 Bessie 在这个三角形网格中选择了一个行数至少为 $K$ 的子三角形网格($1 \le K \le N \le 700$,$1\le K\le 20$)。子三角形网格有可能和原来的三角形朝向相反,即子三角形网格朝向的较短行对应原来三角形的较长行。 Bessie 选择完子三角形网格后,FJ 会将子三角形中的所有数值求平均数,并抹除小数,然后给 Bessie 相对应的金币(若平均值为负,则从 Bessie 处拿相应的金币),Bessie 想要取得最大的利益(或最小的代价),请你帮她解决问题 例如,Bessie 被给了一个 $N=5,K=3$ 的三角形网格。这个问题的图像为: ```cpp / \ / 5 \ /-8 4\ /2 -3 6\ --------- ``` 她可以选择 $5$ 个子三角形的任意一个 ```cpp /\ / \ / \ / \ / \ /5 \ / 5 \ / \5\ / 5 \ / 5/\ /----\ /-8 4\ /-8 \4\ /-8 4\ /-8/ 4\ /\-8 4/\ /2 -3 6\ / 2 -3\6\ /-------\ / 2/-3 6\ / 2\-3/6 \ --------- --------- -2 -3 6 --------- ---------- 三角形 左下 顶部 右下 中间 整体 ``` 这是平均值最大的一组: ```cpp / \ / 5/\ /-8/ 4\ / 2/-3 6\ --------- ``` 这个子三角形的平均值为 $(4-3+6)\div3$,等于 $2.\dot3$(即 $2.333\dots$),所以答案为 $2$。 帮助 Bessie 求出她可获得金币的最大值。 **时简限制**: 2 秒。 **空间限制**: 32 MB。

输入格式

* 第一行两个用空格隔开的正整数 $N,K$。 * 第 $2\sim N$ 行,$i+1$ 行输入 $i$ 个用空格隔开的整数 $v_{i,j}$。

输出格式

* 一行,输出 Bessie 得到的金币最大值(可能为负)。