#P3016. [USACO11FEB] The Triangle S
[USACO11FEB] The Triangle S
Description
农夫 FJ 颁给 Bessie 一个奇怪的奖项,以奖励她前几个月壮观的牛奶产量。他给她一个 行的三角形网格(当然,三角形网格每行是 到 之间递增)。网格中第 行有 个数,数值为 (),其中 为 的数列。
Bessie 在这个三角形网格中选择了一个行数至少为 的子三角形网格(,)。子三角形网格有可能和原来的三角形朝向相反,即子三角形网格朝向的较短行对应原来三角形的较长行。
Bessie 选择完子三角形网格后,FJ 会将子三角形中的所有数值求平均数,并抹除小数,然后给 Bessie 相对应的金币(若平均值为负,则从 Bessie 处拿相应的金币),Bessie 想要取得最大的利益(或最小的代价),请你帮她解决问题
例如,Bessie 被给了一个 的三角形网格。这个问题的图像为:
/ \
/ 5 \
/-8 4\
/2 -3 6\
---------
她可以选择 个子三角形的任意一个
/\
/ \ / \ / \ / \ /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 --------- ----------
三角形 左下 顶部 右下 中间
整体
这是平均值最大的一组:
/ \
/ 5/\
/-8/ 4\
/ 2/-3 6\
---------
这个子三角形的平均值为 ,等于 (即 ),所以答案为 。
帮助 Bessie 求出她可获得金币的最大值。
时简限制: 2 秒。
空间限制: 32 MB。
Input Format
- 第一行两个用空格隔开的正整数 。
- 第 行, 行输入 个用空格隔开的整数 。
Output Format
- 一行,输出 Bessie 得到的金币最大值(可能为负)。
3 2
5
-8 4
2 -3 6
2
京公网安备 11011102002149号