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

宝安网站 建设seo信科网站建设需要学代码吗

宝安网站 建设seo信科,网站建设需要学代码吗,谷歌收录提交入口,网站建设都需要哪些工具或软件地下城游戏 题目链接:174. 地下城游戏 状态表示: 按照以往题的表示,dp[i][j]表示:从起点(0,0)位置到达(i,j)位置时,所需的最小初始健康值。但是…

地下城游戏

题目链接:174. 地下城游戏

状态表示:
按照以往题的表示,dp[i][j]表示:从起点(0,0)位置到达(i,j)位置时,所需的最小初始健康值。但是如果这么去表示,不仅要考虑到达(i,j)位置的最小初始健康值,由于魔法球的存在,还需要考虑到达(i,j)位置时的健康值,因为魔法球会对算后续位置的最小初始健康值产生影响

下面用题目中的示例1为例,演示:
在这里插入图片描述
由此可知,到达魔法球位置所需的最低初始健康值和上一次的最低初始健康值保持一致,而魔法球会增加健康值,这就会对后面的结果产生影响,因此我们不仅要考虑到达(i,j)位置的最小初始健康值,还需要考虑到达(i,j)位置时的健康值,以保证后续结果的正确性

因此,我们可以试着用dp[i][j]表示:以(i,j)位置为起点,到达终点位置时,所需的最小健康值。当(i,j)位置是魔法球时,可以用之前的dp[i+1][j]和dp[i][j+1]中的最小健康值减去治疗量,就能得到当前的位置到达终点位置时所需的最小健康值dp[i][j](注意:dp[i][j]不能小于0,最小值为1);当(i,j)位置是恶魔时,也是这样处理,实际上就是加上了需要扣除的健康值
在这里插入图片描述
通过这种状态表示,我们最终能够求得结果!

总结:

  1. 这道题的难点在于怎么去处理健康值增加的问题,健康值的增加不能为之前的损失提供帮助,只会对后续有帮助
  2. 如果按照第一种状态表示,dp[i][j]仅仅只表示了从(0,0)位置到达(i,j)位置所需的最小初始健康值,而由于魔法球的存在,导致后续的健康值会增加,因此我们还需要去记录当前位置的健康值,以保证后续计算最小初始健康值的正确性
  3. 如果按照第二种状态表示,dp[i][j]表示从(0,0)位置出发,按照最优路径到达(i,j)位置时,还需要剩余的最小健康值(为了到达终点后,健康值为1)。即dp[i][j]不仅表示了从(i,j)位置到达终点位置所需的最小初始健康值,还表示了从(0,0)位置出发到达(i,j)位置时,所需剩余的最小健康值(即当前健康值)
  4. 比较两种状态表示,可知,第二种表示更合理,更方便后续的填表

状态转移方程
dp[i][j] = min(dp[i+1][j],dp[i][j+1])-d[i][j],dp[i][j] = max(1, dp[i][j])

初始化
创建表时,多创建一行(第m行)和一列(第n列),除dp[m][n-1] = 1(dp[m-1][n] 也可初始化为1,表示救出公主后还需剩余1点健康值),其他都初始化为正无穷(以防对填表产生影响)

填表顺序
从下往上,每一行从右往左

返回值
dp[0][0]

实现代码

class Solution {public int calculateMinimumHP(int[][] dungeon) {//1.创建dp表int m = dungeon.length;int n = dungeon[0].length;int[][] dp = new int[m+1][n+1];//2.初始化for(int row = 0; row < m+1; row++) {dp[row][n] = Integer.MAX_VALUE;}for(int col = 0; col < n+1; col++) {dp[m][col] = Integer.MAX_VALUE;}dp[m][n-1] = 1;//3.填表for(int i = m-1; i >= 0; i--) {for(int j = n-1; j >= 0; j--) {dp[i][j] = Math.min(dp[i+1][j], dp[i][j+1]) - dungeon[i][j];dp[i][j] = Math.max(1, dp[i][j]);}}//4.返回值return dp[0][0];}
}
http://www.yayakq.cn/news/707908/

相关文章:

  • 中国东凤网站制作海外培训视频网站建设
  • 如何造网站软件开发的一般方法步骤
  • 玩具公司网站建设方案浙江海滨建设集团有限公司网站
  • 余姚网站建设怎样用百度做网站优化
  • 先做网站还是服务器太湖县住房和城乡建设网站市建设局
  • 网站建设中服务器和空间区别百度推广方案
  • 个人如何优化网站有哪些方法安庆做网站电话
  • 公司网站百度排名没有了手机网站首页新闻模板
  • 搜索的网站后大拇指分享数量不见了想做一个电影网站该怎么做
  • 高端网站设计图片教师网络培训心得体会
  • 做网站江门wordpress新窗口
  • 抖音seo排名系统中山seo
  • 响应式网站无法做百度联盟北京做网站好公司
  • 盘石做的网站榆林哪里做网站
  • 网站建设南阳软件开发外包合同模板
  • 外贸营销型网站设计注册公司网站的费用
  • 系统下载网站源码wordpress公众号文章
  • 网文封面制作网站途牛网站大数据建设
  • 内部建设网站需要什么条件app的技术框架有哪些
  • 做网站的销售工作好吗一整套ppt背景图片
  • 做ppt的模板的网站做好的网站怎么发布
  • 创立网站广州网站开发公司有哪些
  • 兴义市建设局网站首页卡纸做荷花网站
  • 网站布局 下载工商注册深圳
  • 招聘求职网站html模板wordpress 标签 超链接
  • 网络营销的发展前景六年级下册数学优化设计答案
  • 做网站电脑配置网站开发 验收
  • 搭建网站要哪些知识王烨老师
  • 360建站的应用场景wordpress弱点
  • 常州市经开区建设局网站wordpress vr主题