#P1025. 网格最大路径和

网格最大路径和

题目描述

给定一个 nn 行 mm 列的矩形网格。

用 (i,j)(i,j) 表示从上往下第 ii 行、从左往右第 jj 列的格子,格子 (i,j)(i,j) 上的数字为 ai,ja_{i,j}。

你一开始位于网格左上角 (1,1)(1,1),需要移动到网格右下角 (n,m)(n,m)。
每次移动时,你可以从当前格子移动到其右侧或下方相邻的格子,且不能移动到网格外。

你的得分定义为移动过程中经过的所有格子(包括起点 (1,1)(1,1) 和终点 (n,m)(n,m))上的数字之和。

求:你能够获得的最大得分。

输入格式

第一行包含两个整数 nn 和 mm。

接下来 nn 行,每行包含 mm 个整数,表示 ai,ja_{i,j}。

输出格式

输出一个整数,表示你能够获得的最大得分。

样例

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

说明/提示

样例解释

样例1最优路线:

[1]
 ↓
[3] → [4]

样例2最优路线:

[3]
 ↓
[6]
 ↓
[8] → [3] → [6]
             ↓
            [8]
             ↓
            [4] → [3] → [5] → [3]

数据规模与约定

  • 对于 30%30\% 的数据,n,m,ai,j≤10n, m, a_{i, j} \le 10
  • 对于 60%60\% 的数据,n,m,ai,j≤100n, m, a_{i, j} \le 100
  • 对于 100%100\% 的数据,1≤n,m,ai,j≤10001 \le n, m, a_{i, j} \le 1000