当前位置: 首页 > news >正文

网站开发专业就业前景分析宁波互联网

网站开发专业就业前景分析,宁波互联网,做设计找图有哪些网站,深圳坪山邮政编码1. 地下城游戏 题目链接: 174. 地下城游戏 - 力扣(LeetCode)https://leetcode.cn/problems/dungeon-game/description/ 2. 算法原理 状态表示:以莫一个位置位置为结尾或者以莫一个位置为起点 dp[i,j]表示&#xff1a…

1. 地下城游戏

题目链接:

174. 地下城游戏 - 力扣(LeetCode)icon-default.png?t=O83Ahttps://leetcode.cn/problems/dungeon-game/description/

 


2.  算法原理 

状态表示:以莫一个位置位置为结尾或者以莫一个位置为起点

   

dp[i,j]表示:到达[i,j]位置的时候,骑士所需要的最低初始健康点数(X),这个状态表示是错误的,因为如果是以莫一个位置为结尾来推导的话我们会发现我们正向推导的时候是不断的修改我们之前的状态,无法得到一个准确的状态

  

所以本题应该以莫一个位置为起点来开始推断:从[i,j]位置出发,到达终点,dp[i,j]里面存储的值就是所需的最低初始健康点数

2. 状态转移方程

  

根据最近的一步来划分问题:

   

到达dp[i][j]有两种情况:

                                        1. 往右边走:dp[i,j+1] - d[i][j]

        

                                        2. 往下走:dp[i+1,j] - d[i][j]
    

    

本题的状态转移方程是:dp[i][j] = min(dp[i,j+1]  ,dp[i+1,j]) - d[i][j]

    

因为最低健康点数还有可能为负数,那么我们还需要对它进行一次比对:

   

                                dp[i][j] =max(1,dp[i][j] )        如果为负数则返回1,否则不变

3. 初始化 :把dp表填满不越界,让后面的填表可以顺利进行

    

本题状态依赖的是下面和右边的状态,所以会越界的位置是下面的一行和右边的一列,那么我们可以在下面的一行和右边的一列再额外的加上一行和一列的虚拟节点

   

因为是在下面的一行和右边的一列加上了虚拟节点,所以不用考虑下标的映射关系,只需要保证后面的填表是正确的

    

当解救完公主之后走到下面或者右边的时候,最少要剩下1滴健康点数,其余虚拟节点的值是取最小的值,为了防止影响到最终结果,所以我们将其初始化为正无穷大

   

4. 填表顺序 

    

本题的填表顺序是:从下往上填写每一行,每一行的值是从右往左

5. 返回值 :题目要求 + 状态表示 

    

本题的返回值是:dp[0][0]


3.代码  

动态规划的固定四步骤:1.  创建一个dp表

                                        2. 在填表之前初始化

                                        3. 填表(填表方法:状态转移方程)

                                        4. 确定返回值 

class Solution {
public:int calculateMinimumHP(vector<vector<int>>& d) {int m=d.size(),n=d[0].size();//创建dp表随便将虚拟节点全部初始化为正无穷大vector<vector<int>>dp(m+1,vector<int>(n+1,INT_MAX));//再将dp[m][n-1]和dp[m-1][n]初始化为1dp[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])-d[i][j];dp[i][j]=max(1,dp[i][j]);}return dp[0][0];}
};


感谢观看~ 

http://www.yayakq.cn/news/344724/

相关文章:

  • 谷歌seo一个月费用需要2万吗兰州企业网站优化
  • 建个网站大概需要多久网站开发的技术难点
  • 成品网站w灬源码1688北京网站备案负责人变更
  • 揭阳市榕城区建设局网站网站安全解决方案
  • 云南省建设厅网站二级建造师软件下载网站制作
  • 黄村网站建设wordpress网站数据库崩溃
  • 网站开发全程实例课本代码网站页面引导怎么做
  • 提供网站建设案例购物网站哪个好
  • 软文云网站改版需要注意哪些seo问题
  • 网站广告用ps如何做wordpress 发布服务器
  • 什么网站做pptc# 网站开发框架
  • 不收费的网站有哪些网站建设qinnet
  • 如皋建设局网站一般网站建设需求有哪些方面
  • 江苏省城乡和建设厅网站首页开展网络营销的方式
  • 汉邦未来网站开发有限公司广州做seo公司
  • seo整站优化服务德州手机网站建设费用
  • 做AI免费网站集团有限公司成立条件
  • 吴苏南网站建设楼市最新消息2023年房价走势
  • 自助建站网站做旅游网站教程
  • 网站设计人员就业要求wordpress 默认页面
  • asp.net mvc5 网站开发实践wordpress相册幻灯片
  • 更换网站ico建网站 赚钱
  • 深圳营销型网站建设服务费用wordpress以前版本
  • wordpress版权插件seo网站推广
  • 重庆建设造价信息网站wordpress付费播放器
  • 简述企业建网站的步骤深圳福田最新新闻事件
  • 网站建设卩金手指科杰十四常德找工作网站
  • 文学类网站怎么做网页开发背景怎么写
  • 班级网站html代码麻江网站建设
  • 专门做恐怖的网站宜选网的网站是什么做的