#P2009. 二维迷宫最大得分2
二维迷宫最大得分2
题目描述
有一个 行 列的二维网格。我们用 表示这个二维迷宫中从上到下第 行,从左到右第 列的格子。
每个格子上都有一个数字,其中格子 上的数字是 。
Lucas 一开始在网格的左上角 处,他要到达网格的右下角 处。
每次移动,Lucas 都只能从当前所在的格子 向右 或 向下 移动到与它相邻的那个格子中。
但是 Lucas 不能连续三次往同一个方向进行移动! 也就是说:“右右右” 或者 “下下下” 是不被允许的。
Lucas 最终会有一个得分,这个得分定义为 Lucas 在移动过程中到达过的所有格子上的数字之和(包括 和 )。
请你帮助 Lucas 设计一个移动路线,使得他的得分最大。并输出这个最大得分。
输入格式
第一行,两个整数 和 ,以一个空格分隔。
接下来 行,每行包含 个整数,表示每个格子上的数字。其中,第 行的第 个数字表示 。
输出格式
输出一个整数,表示 Lucas 的最大得分。
如果无法达到终点,输出一行 "so sad!"。
样例
4 1
2
3
3
3
so sad!
3 4
2 9 9 9
6 4 1 2
9 5 2 1
24
说明/提示
数据规模与约定
- 对于 的数据,,
- 对于 的数据,,
- 对于 的数据,,