1167: 孤独的Alice

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:94 Solved:23

Description

Alice和Bob是好朋友。但是今天Bob考试挂科去参加补考了。只有Alice一个人来玩游戏了。在一个n*m的矩形棋盘中有一个棋子,Alice操作这个棋子。每次操作只能往右(y坐标+1)或者往下(x坐标+1)或往右下方(x坐标和y坐标同时+1)移动一格。棋盘的每个格子都有一些奖励或惩罚,棋子只要经过了这个格子就获取/扣除全部金币。棋盘中没有障碍,棋子可以前往棋盘的任何一个格子。Alice想知道棋子从左上角(1,1)走到棋盘右下角(n,m)的过程中能获得的最大金币数。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

第一行两个数n,m。表示棋盘大小,n和m的取值范围 (0,1000]
接下来n行,每行m个数,如果是正数,就意味着是奖励,如果是负数就意味着是惩罚,如果是0则表示不讲也不罚。每个格子数值的取值范围[-100,100]

Output

一个数,棋子从左上角走到右下角能获取到的最大金币数(如果是负数表示最少扣除多少金币)

Sample Input Copy

3 3
1 2 3
4 5 6
7 8 9

Sample Output Copy

29