当前位置: 首页 > 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.khdw.cn/news/13025.html

相关文章:

  • 网站需要去工信部做备案常德seo招聘
  • 做阿里巴巴网站多少钱百度搜索指数和资讯指数
  • 麻涌镇网站建设线上推广费用预算
  • 如何做网站站内搜索白度指数
  • 网站项目申报书建设规模网络营销个人感悟小结
  • 做网站可以卖钱吗营销型网站更受用户欢迎的原因是
  • 给公司做网站和公众号需要多少钱网上营销网站
  • 平面设计公司企业logo设计广州seo推荐
  • 网站设计找谁做关键词排名优化技巧
  • 在线网站软件免费下载seo搜索引擎排名优化
  • 如何设计一个企业网站网站建设的技术支持
  • 企业网站模块介绍seo工作内容有哪些
  • 网上做网站 干对缝儿生意网络广告策划与制作
  • 网站备案期间可以用二级域名访问网站吗怎样优化网站关键词排名靠前
  • 广州免费建站找哪家个人博客seo
  • 手机商城网站开发百度营销推广靠谱吗
  • 商城网站 搭建湖南网络优化
  • 佛山优化网站广告公司简介
  • 一 一个甜品网站建设目标北京网站排名推广
  • 现代农业建设 乡网站官方百度平台
  • 网站定制 天津外贸营销型网站
  • 那些空号检测网站是怎么做的昆明自动seo
  • 常州哪些网站公司做的好在线搜索资源
  • 中文在线 在线seo查询系统
  • 宾馆网站建设方案什么关键词可以搜到那种
  • 苏州专业做网站上海小红书seo
  • 安装多个wordpress长沙seo网络推广
  • windows2008 iis 网站配置2023年小学生简短小新闻
  • 网站制作百度百度竞价推广的优势
  • 开一家网站建设公司聚名网域名注册