【題目】給定乙個二維陣列map,含義是一張地圖,例如,如下矩陣:
-2 -3 3
-5 -10 1
0 30 -5
遊戲的規則如下:
騎士從左上角出發,每次只能向右或向下走,最後到達右下角見到公主。
地圖中每個位置的值代表騎士要遭遇的事情。如果是負數,說明此處有怪獸,要讓騎士損失血量。如果是非負數,代表此處有血瓶,能讓騎士回血。
騎士從左上角到右下角的過程中,走到任何乙個位置時,血量都不能少於1.
為了保證騎士能見到公主,初始血量至少是多少?根據map,返回初始血量。
public
class
minhp
int row = m.length;
int col = m[0]
.length;
int[
] dp =
newint
[row--
][col--];
dp[row]
[col]
= m[row]
[col]
>0?
1:-m[row]
[col]+1
;for
(int j = col -
1; j >=
0; j--
)int right =0;
int down =0;
for(
int i = row -
1; i >=
0; i--)}
return dp[0]
[0];
}}
龍與地下城遊戲問題
題目 給定乙個二維陣列,含義是一張地圖,例如,如下矩陣 int data 遊戲規則如下 1.騎士從左上角出發,每次只能向下或向右走,最後達到右下角見到公主。2.地圖中每個位置代表騎士血量的變化,若為負數,則表示有怪獸掉血 若為整數,則表示有血包,增加了血量 3.騎士走到任何乙個位置,血量都不能少於1...
龍與地下城遊戲問題
題目 給定乙個二維陣列map,含義是一張地圖,例如如下,矩陣 2 3 3 5 10 1 0 30 5 遊戲規則如下 騎士從左上角出發,每次只能向右或者向下走,最後到達右下角見到公主。地圖中每個位置的只代表騎士要遭遇的事。如果是負數,表示此處有怪獸,要讓騎士損失血量。如果是非負數,表示此處有血瓶,能讓...
Python DP演算法 龍與地下城遊戲問題
給定乙個二維陣列map,含義是一張地圖,例如如下,矩陣 2 3 3 5 10 1 0 30 5 遊戲規則如下 騎士從左上角出發,每次只能向右或者向下走,最後到達右下角見到公主。地圖中每個位置的只代表騎士要遭遇的事。如果是負數,表示此處有怪獸,要讓騎士損失血量。如果是非負數,表示此處有血瓶,能讓騎士回...