#4652. 矩阵求和

矩阵求和

Description

有一个 NxM 的矩阵(M 一定是奇数),矩阵的第 i 行第 j 列有整数Aij

在矩阵中任意的位置,只能沿着如下图所示的 5个方向向上移动(不能出矩阵的边界)。





请编程计算出,从矩阵最后一行最中间位置的正下方开始,按照上述移动规则移动到矩阵的第1行,经过数字和的最大值是多少?

比如,有如下图所示的矩阵,从标记为H的位置(最后一行最中间位置的正下方)出发,沿红色箭头所示的方向,经过的数字和最大。



Input Format

第1行有2个整数N和M

接下来N行,每行有M个整数,用空格隔开。

Output Format

<span style="color:#333333;font-family:-apple-system&#44;font-size:16px;background-color:#FFFFFF;">输出经过数字和的最大值。</span>

<span style="color:#333333;font-family:-apple-system&#44;font-size:16px;background-color:#FFFFFF;"><span style="color:#333333;background-color:#FFFFFF;">对于100%</span><span style="color:#333333;background-color:#FFFFFF;">的数据&#44;1&lt;=N&#44;M&lt;=200&#44;-10^5&lt;=Aij&lt;=10^5&#44;</span><span style="color:#333333;background-color:#FFFFFF;">测试数据确保答案在[-10^9&#44;10^9]</span><span style="color:#333333;background-color:#FFFFFF;">的范围内。</span><br />
</span>
6 7
16 4 3 12 6 0 3
4 -5 6 7 0 0 2
6 0 -1 -2 3 6 8
5 3 4 0 0 -2 7
-1 7 4 0 7 -5 6
0 -1 3 4 12 4 2
51

Hint


Source

递推