【LeetCode】地下城游戏(动态规划)

地下城游戏

链接: 地下城游戏

题目描述

算法分析

编程代码

cpp 复制代码
class Solution {
public:
    int calculateMinimumHP(vector<vector<int>>& dungeon) {
        int m = dungeon.size();
        int n = dungeon[0].size();

        vector<vector<int>> dp(m+1,vector<int>(n+1,INT_MAX));
        dp[m][n-1] = dp[m-1][n] = 1;
        for(int i = m-1;i>=0;--i)
        {
            for(int j = n-1;j>=0;--j)
            {
                dp[i][j] = min(dp[i+1][j],dp[i][j+1]) - dungeon[i][j];
                dp[i][j] = max(1,dp[i][j]);
            }
        }
        return dp[0][0];
    }
};
相关推荐
旖-旎29 分钟前
前缀和(和为K的子数组)(5)
c++·算法·leetcode·前缀和·哈希算法·散列表
凌波粒36 分钟前
LeetCode--203.移除链表元素(链表)
java·算法·leetcode·链表
Q741_14741 分钟前
力扣经典模板题 前缀积 力扣 2906. 构造乘积矩阵 每日一题 哈希表 找规律 力扣 13. 罗马数字转整数 C++
算法·leetcode·前缀和·矩阵
北顾笙9801 小时前
day05-数据结构力扣
数据结构·leetcode·哈希算法
1104.北光c°1 小时前
Leetcode206.反转链表 迭代+递归 【hot100算法个人笔记】【java写法】
java·数据结构·笔记·算法·leetcode·链表·反转链表
圣保罗的大教堂1 小时前
leetcode 2906. 构造乘积矩阵 中等
leetcode
做怪小疯子1 小时前
Leetcode刷题——矩阵遍历
算法·leetcode·矩阵
羊小猪~~1 小时前
算法/力扣--链表经典题目
数据结构·后端·考研·算法·leetcode·链表·面试
参.商.1 小时前
【Day47】912. 排序数组【6 种排序】
leetcode·golang·排序算法
We་ct2 小时前
LeetCode 33. 搜索旋转排序数组:O(log n)二分查找
前端·算法·leetcode·typescript·个人开发·二分·数组