#B0198. 棋盘路径最值

棋盘路径最值

题目描述

小 A 站在一个 n×mn \times m 的棋盘左上角 (1,1)(1, 1)。每个格子里都写着一个整数,表示经过这个格子时获得的分数,分数可以是正数、负数或 00

他每次只能向下走一格或向右走一格,最终必须到达右下角 (n,m)(n, m)

请你求出:从 (1,1)(1, 1)(n,m)(n, m) 的所有合法路径中,路径上经过格子的分数和最大是多少。

输入格式

第一行输入两个整数 n,mn, m

接下来 nn 行,每行输入 mm 个整数,表示棋盘上的分数。

输出格式

输出一行,一个整数,表示能够取得的最大路径和。

样例

3 4
1 -2 4 1
2 3 -5 2
-1 6 2 3
17

样例解释

一种最优走法为:

$$(1,1) \to (2,1) \to (2,2) \to (3,2) \to (3,3) \to (3,4)$$

对应分数和为:1+2+3+6+2+3=171+2+3+6+2+3=17

因此最大路径和为 1717

数据范围

  • 1n,m2001 \le n, m \le 200
  • 104ai,j104-10^4 \le a_{i,j} \le 10^4