首页 > 其他分享 >地下城游戏(leetcode)

地下城游戏(leetcode)

时间:2024-05-26 18:32:21浏览次数:28  
标签:游戏 int col vector vv 地下城 leetcode dp row

个人主页:Lei宝啊 

愿所有美好如期而遇


地下城游戏icon-default.png?t=N7T8https://leetcode.cn/problems/dungeon-game/description/

图解+分析:

代码

class Solution 
{
public:
    int calculateMinimumHP(vector<vector<int>>& vv) 
    {
        int row = vv.size(), col = vv[0].size();
        vector<vector<int>> dp(row+1, vector<int>(col+1, INT_MAX));
        dp[row][col-1] = dp[row-1][col] = 1;

        for(int i=row-1; i>=0; i--)
        {
            for(int j=col-1; j>=0; j--)
            {
                int blood = max(1, min(dp[i+1][j], dp[i][j+1]) - vv[i][j]);
                dp[i][j] = blood;
            }
        }

        return dp[0][0];
    }
};

标签:游戏,int,col,vector,vv,地下城,leetcode,dp,row
From: https://blog.csdn.net/m0_74824254/article/details/139217409

相关文章

  • [LeetCode] 2903. Find Indices With Index and Value Difference I
    Youaregivena0-indexedintegerarraynumshavinglengthn,anintegerindexDifference,andanintegervalueDifference.Yourtaskistofindtwoindicesiandj,bothintherange[0,n-1],thatsatisfythefollowingconditions:abs(i-j)>=index......
  • C语言游戏实战(12):植物大战僵尸(坤版)
    植物大战僵尸前言:本游戏使用C语言和easyx图形库编写,通过这个项目我们可以深度的掌握C语言的各种语言特性和高级开发技巧,以及锻炼我们独立的项目开发能力,在开始编写代码之前,我们需要先了解一下游戏的基本规则和功能:游戏界面:游戏界面是一个矩形区域,玩家可以在区域内进行......
  • leetcode力扣 2024. 考试的最大困扰度
    一位老师正在出一场由n道判断题构成的考试,每道题的答案为true(用'T'表示)或者false(用'F'表示)。老师想增加学生对自己做出答案的不确定性,方法是最大化有连续相同结果的题数。(也就是连续出现true或者连续出现false)。给你一个字符串answerKey,其中answerKey[i]是第i......
  • 【c++游戏】harry potter(破解版)
    引子相信——这款哈利波特游戏大家一定都见过,作为最流行的哈利波特文字游戏之一,其改变参数的密码实在是让人头疼,而且还要费劲去翻源代码,如下展示的代码是已经删除了改变参数要填密码的机制,真正做到破解版,同时,作者也对代码进行了改进,直接看源代码!(代码行数多,复制慢,请多等一会)游......
  • 视差背景,GODOT游戏引擎学习笔记(五)
    背景图片资源今天周六玩了一天,现在晚上来更新一下帖子。前面几节我们学习了创建一个人物精灵节点使其移动。这节我们来学习创建背景。会用到三个图片文件。我已经上传到csdn了,链接如下:https://download.csdn.net/download/weixin_66990397/89356894?spm=1001.2014.3001.5501......
  • 开坑开坑,GODOT游戏引擎学习笔记(一)
    前言         本人重度游戏玩家,计科专业学生,玩了许多游戏已经逐渐电子羊尾,于是打算学习几个游戏引擎,一个方面是爱好,另一方面也是多掌握点技术。先打算从2D游戏开始学,目前引擎确定为GODOT,一个开源且适合新手的引擎。后续学习unity和虚幻等引擎也会继续更新,同时也会开......
  • leetcode力扣 213. 打家劫舍 II
    计划偷窃沿街的房屋是小偷的计划。在这个地方,所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。但是,相邻的房屋都装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。为了计算在不触动警报装置的情况下,今晚能够偷窃到的最高金额,我们......
  • LeetCode/NowCoder-链表经典算法OJ练习4
    ·人的才华就如海绵的水,没有外力的挤压,它是绝对流不出来的。流出来后,海绵才能吸收新的源泉。......
  • LeetCode //C - 119. Pascal‘s Triangle II
    119.Pascal’sTriangleIIGivenanintegerrowIndex,returntherowIndexth(0-indexed)rowofthePascal’striangle.InPascal’striangle,eachnumberisthesumofthetwonumbersdirectlyaboveitasshown: Example1:Input:rowIndex=3Outpu......
  • 使用EasyX制作游戏需要读写文件时遇到编码问题的解决方法
    使用EasyX制作游戏需要读写文件时遇到编码问题的解决方法一、编码问题例如我们需要从file.txt中读取文字,再使用outtextxy()函数向窗口绘制文字。查找EasyX的官方文档可知,该函数有两个重载,分别为:voidouttextxy(intx,inty,LPCTSTRstr)和voidouttextxy(intx,inty,TCHAR......