一道算法题。。求解
恶魔抓到了公主,把她囚禁在地牢的右下角,勇敢的骑士从地牢左上角出发,一次走一格。
每个格子里可能有恶魔守卫(扣血),血瓶(加血),或什么事都不发生。包括左上角和右下角的格子。
骑士的起始血量为正整数,如果骑士的血量<=0,他就会立即死亡。
为了尽快赶到公主那里,骑士决定每步只会向右走或向下走。
输入地牢的结构(整数二维数组),求骑士起始血量至少为多少,才能成功赶到公主那里?
例如:
如下的地牢,骑士最少需要7点生命,路线为右->右->下->下。
-2 -3 3
-5 -10 1
10 30 -5
dp不知道要怎么做,考虑用dfs遍历每条到终点的路线然后取每条路线中的最小值。。。可是写的不太对,谁有好的思路或者贴一下dfs的代码。。