矩阵取数[2]
测试数据来自 system/1005
作业已超过截止时间,您无法递交本题目。
时间限制:1秒 内存限制:256M
【问题描述】
在一个 \(n * m\) 的矩阵中,每一个格子都有一个分数(整数)。把儿同学站在矩阵中最左上角的格子里。打算从左上角走到右下角(每次只能向下或向右走到相邻格子),然后再从右下角回到左上角(每次只能向上或向左走到相邻格子)。每经过一个格子,把儿取走该格子的分数,取走后,该格子的分数变成0。请你计算把儿获得的 最大分数。
【输入格式】
第一行两个整数:\(n\) 和 \(m\),表示矩阵有 \(n\) 行 \(m\) 列。以下 \(n\) 行描述该矩阵。矩阵中的数保证是不超过 \(1000\) 的正整数。
【输出格式】
输出一个整数,最大的得分。
【输入输出样例】
Input
3 3
0 3 9
2 8 5
5 7 0
Output
34
【数据限制】
\(30\%\) 的数据满足:\(1 ≤ m,n ≤ 10\)
\(100\%\) 的数据满足:\(1 ≤ m,n ≤ 50\)
【来源】
Mr.he