D. L-Bots
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
D. L-Bots
你的面前有 行(从上至下标号为 )列(从左至右标号为 )的一个网格。每个格子里都有一个 L 形机器人(L-Bot),且位于第 行、第 列的机器人有着贡献值(可以是负值)。
每个机器人有着两个夹角为 度的连接口,通过这两个连接口可以至多和另两个机器人相连。机器人可以旋转到如下四种朝向:
机器人朝向
如果有两个相邻机器人的连接口对上了,它们就组成了“一对”,这能让你获得价值相当于这两个机器人 之和的金币。如果两个机器人 之和为负,你将获得 个金币。
因为每个机器人有两个连接口,所以一个机器人最多能处在两个“一对”中。
现在你可以随意旋转每个机器人到最优的朝向。请问最多能获得多少金币?
输入格式
第一行为两个整数,分别代表 与 。
接下来为 行,每行为 个整数,第 行的第 个数为 的值。
输出格式
输出包括一个整数,为能获得的金币的最大值。
样例输入
1 7
15 -5 100 -40 10 10 10
样例输出1
115
样例输入2
2 2
100 100
100 100
样例输出2
800
样例输入3
3 3
-10 4 -10
3 1 -10
6 2 8
样例输出3
28
数据范围
子任务 | 分值 | 附加条件 |
---|---|---|
1 | 35 | |
2 | 15 | |
3 | 20 | |
4 | 22 | |
5 | 8 | 无特殊限制 |
对于所有测试点有 。
样例解释
样例 #1
样例 #2
样例 #3