#D1012. 最优RP值路径

最优RP值路径

题目描述

OIer们都很积极在BCOI.cn刷题,大家也都很关注BCOI的RP排行榜。每完成一道题,RP值就会增加,而且每道题的RP值可能不一样,难度越大的题目RP值越高,所以希望大家除了刷题目的数量以外,更要注重题目的质量和难度。

为了提高同学们刷题的乐趣,D老师把他出的题目放在一个n×mn \times m的方格里(如下图),每个格子里有一道题,解开每一道题就可以得到它的RP值,聪明的X同学,想要得到所有的RP值,但是有些题目他却采用了愚蠢的复制粘贴大法来完成,而BCOI系统严重鄙视这种作弊行为,并利用AI手段发现了其中作弊的题目,那些被发现作弊的题目,系统就会标上负数。D老师看到了X同学有积极刷题的一面也有错误的一面,于是决定给他一个机会,让他从(1,1)格子出发,只能沿着上下左右的方向走,而且每个格子只能经过一次,一直走到(n,m)结束,所经过的格子中的RP值总和记入X同学的RP总分。

希望你能帮X同学,找到一条最优的路径,使得X同学能得到最多的RP值。当然,如果X同学作弊太多,这个RP值的和也有可能是负数。

注意特别的规定,如果遇到数字0,表示该题目未解答,那么这个格子就不能经过。

如果没有一条到达终点的合法路径,则输出"No Answer!"。

image

输入格式

第一行两个正整数N,MN,M(2N,M10)2\leq N,M \leq 10)

接下来输入一个NNMM列的整数方阵,方阵内的数据为(100aij100)-100\leq a_{ij} \leq 100)的整数;

输出格式

一个整数,表示最优路径取得的RP值的和。或者是"No Answer!"

样例

4 6
1 1 0 1 1 1
0 1 1 1 0 1
0 -3 0 0 2 1
10 1 1 1 -5 1
11

温馨提示

我们鼓励大家积极刷题,你会发现信奥的路途是艰辛但却是有趣的。我提醒你严禁以抄袭作弊的方式来增加RP值,这对于你没有任何益处。