龍與地下城遊戲問題

2021-09-11 19:56:37 字數 810 閱讀 9594

【題目】給定乙個二維陣列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 遊戲規則如下 騎士從左上角出發,每次只能向右或者向下走,最後到達右下角見到公主。地圖中每個位置的只代表騎士要遭遇的事。如果是負數,表示此處有怪獸,要讓騎士損失血量。如果是非負數,表示此處有血瓶,能讓騎士回...