Letcode 동적 기획 테마
1250 단어 연습 문제 기록
기본 사고방식:
174. 지하성 게임
문제 해결 방법:
코드:
class Solution {
public:
int calculateMinimumHP(vector>& dungeon) {
int n = dungeon.size() , m = dungeon[0].size();
vector> dp(n + 1 , vector(m + 1 , INT_MAX));
dp[n][m - 1] = dp[n - 1][m] = 1;
for(int i = n - 1; i >= 0; i--) {
for(int j = m - 1; j >= 0; j--) {
int minn = min(dp[i + 1][j] , dp[i][j + 1]);
dp[i][j] = max(minn - dungeon[i][j] , 1);
}
}
return dp[0][0];
}
};