#2487. [USACO06OCT] Cow Pie Treasures G(改)

[USACO06OCT] Cow Pie Treasures G(改)

题目描述

奶牛们制作了一些藏有金币的馅饼,也有可能是毒馅饼,吃到毒馅饼之后需要花费一些金币治疗,如果没有金币可以打欠条,并把它们排成了一个 rrcc 列的矩阵。现在,你需要从坐标为 (1,1)(1,1) 的馅饼旁移动到坐标为 (r,c)(r,c) 的馅饼旁。对于每次移动,你必须向右移动一列,并且行数的变动不能超过 11。即如果你处于坐标为 (x,y)(x,y) 的馅饼旁,你只能移动到坐标为 (x1,y+1)(x-1,y+1)(x,y+1)(x,y+1)(x+1,y+1)(x+1,y+1) 的馅饼旁。在一个馅饼旁停留时,你可以拿走其中所有的金币。当然,你一定不愿意中途离开矩阵而放弃这些金币。

奶牛们把标有矩阵中每一块馅饼所藏金币数的表格交给了你。你想知道按照以上规则,自己最多能拿到多少金币,如果最终是负债,就是欠的前,例如欠了30,就输出-30。

如果最后到达不了(r,c)则输出oh no

输入格式

第一行两个整数 r,cr,c

接下来 rr 行,每行 cc 个整数,表示矩阵中每一块馅饼所藏金币数 tt,或者吃了毒馅饼需要治疗的金币数。

输出格式

一行,一个整数,表示你能拿到的最大金币数。 如果最后到达不了(r,c)则输出oh no

样例 #1

样例输入 #1

3 7
6 5 3 7 9 2 7
2 4 3 5 6 8 6
4 9 9 9 1 5 8

样例输出 #1

50

提示

【数据范围】

对于 100%100\% 的数据,1r,c1001\le r,c\le 10025t25-25\le t\le 25


【样例说明】

样例给出的矩阵如图所示。

这是一种合法的移动方式。你可以拿到 4747 枚金币。

在这个矩阵中你最多能拿到 5050 枚金币,路线如图所示。