1438: 神马问题

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:17 Solved:6

Description

绿绿大草原上有一匹神马,统领整个马群,一次神马想给自己找一个马军师,于是给马儿们出了个问题考验考验他们。

神马创造出一块特殊的长方形草原,自己在草原上移动(一次移动一格),然后将草原分成 $n*m$个小的草块,每个草块的营养价值都不一样(营养价值可正可负),神马从$(1,1)$号草块出发,终点为$(n, m)$。每经过一块草地会吃掉草块上的草,并且获取这块草地的营养价值(全部营养价值),每个草块只能经过一次,并且神马只能向右、向上、向下走,不会向后走,因为好马不吃回头草!  问题是求神马能获取的最大营养价值。

Input

第一行输入两个数n, m

随后n行 每行m个数 表示草块的营养价值

Output

输出最大营养价值

Sample Input Copy

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

Sample Output Copy

10

HINT

对于测试样例,获取最大营养价值的方案为:

$-9\to-1\to7\to8\to4\to-2\to8\to-5,所以最大营养价值为10。$


设每组数据中的营养价值为w

$10\%数据中,n\leq1000,m\leq1000,所给数字全为正整数\\$
$40\%数据中,n\leq1000,m\leq1000,最优方案满足一定是只通过向下或向右走得到最优解\\$
$50\%数据中:1 \leq n, m \leq 1000, |w| \leq 10000,无任何约束$
$此外, 所有数据中, 对于任意营养价值w,|w| \leq 10000$

Source/Category