174.地下城游戏
最编程
2024-05-07 20:17:38
...
class Solution {
public:
int calculateMinimumHP(vector<vector<int>>& dungeon) {
// 逆向思维。
// 这就是,我要进行的是
int n = dungeon.size();
int m = dungeon[0].size();
vector<vector<int>> dp(n, vector<int>(m, 0));
dp[n-1][m-1] = 0;
for(int i = n-1;i>=0;i--){
for(int j = m-1;j>=0;j--){
if(i == n-1 and j == m-1){
dp[i][j] = max(1,1-dungeon[i][j]);
}else if(i == n-1){
dp[i][j] = max(1,dp[i][j+1]-dungeon[i][j]);
}else if(j == m-1){
dp[i][j] = max(1, dp[i+1][j]-dungeon[i][j]);
}else{
dp[i][j] = max(min(dp[i+1][j], dp[i][j+1])-dungeon[i][j], 1);
}
}
}
return dp[0][0];
}
};
推荐阅读
-
174.地下城游戏
-
经典游戏系列介绍 (1) - 《文明》系列
-
就连人工智能也在观看《英雄联盟》的游戏直播,而且是以一种好的方式!
-
任天堂 Switch 注册账号教程--Switch 的游戏是不锁区的,也就是说美国买的游戏可以用日本账号打开玩,游戏内容是一样的,没有区别。(有些游戏比较特殊,比如《Splatoon 2》,日版只有日文版,美版只有英文版)。 正如我之前所说,日版游戏和美版游戏虽然不同,但就我所见,大部分游戏都是可以买到的,只是可能发售时间不同,语言补丁更新的快慢不同,价格也略有不同。 最后,填写表格并勾选同意使用条款,然后确定以获取 5 位数的验证码。 获取注册码 在刚才看到的 Switch 屏幕上输入五位数的启动代码。 帐户登录完成 欢迎光临。 请将本文加入书签,并随时转发给您的新朋友!
-
Switch Atmosphere 游戏安装步骤
-
LeetCode 310 每周游戏
-
javascript 高仿真热血传奇游戏
-
javascript 游戏开发 - 掘金
-
ctf入门:黑客突围游戏和答案 URL 摘要
-
js+canvas 仿真微软 "玩一玩 "游戏