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

如何制作网站网页国外搜索引擎大全百鸣

如何制作网站网页,国外搜索引擎大全百鸣,docker运行wordpress,个人做网站设计题目 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻…

题目

恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。

骑士的初始健康点数为一个正整数。如果他的健康点数在某一时刻降至 0 或以下,他会立即死亡。

有些房间由恶魔守卫,因此骑士在进入这些房间时会失去健康点数(若房间里的值为负整数,则表示骑士将损失健康点数);其他房间要么是空的(房间里的值为 0),要么包含增加骑士健康点数的魔法球(若房间里的值为正整数,则表示骑士将增加健康点数)。

为了尽快解救公主,骑士决定每次只 向右 或 向下 移动一步。

返回确保骑士能够拯救到公主所需的最低初始健康点数。

注意:任何房间都可能对骑士的健康点数造成威胁,也可能增加骑士的健康点数,包括骑士进入的左上角房间以及公主被监禁的右下角房间。

示例 1:
输入:dungeon = [[-2,-3,3],[-5,-10,1],[10,30,-5]]
输出:7
解释:如果骑士遵循最佳路径:右 -> 右 -> 下 -> 下 ,则骑士的初始健康点数至少为 7 。
示例 2:

输入:dungeon = [[0]]
输出:1
提示:

m == dungeon.length
n == dungeon[i].length
1 <= m, n <= 200
-1000 <= dungeon[i][j] <= 1000

思路

问题描述:地下城由一个m x n的网格组成,骑士从左上角出发,必须通过对抗恶魔来拯救公主,目标是找到骑士进入地下城所需的最低初始健康点数。

解题思路:
这是一个动态规划问题。我们可以从右下角开始逆向考虑,定义 dp[i][j] 为从位置 (i, j) 到达右下角时所需的最低初始健康点数。为了逆向推导,我们从右下角开始向左上角遍历。

  • 对于最后一行和最后一列,只能往右或往下移动,因此需要考虑从当前位置 (i, j) 出发的下一个位置 (i+1, j)(i, j+1),并且需要保证 dp[i][j] 大于等于1。
  • 对于其他位置,我们需要考虑向右或向下移动,并且选择路径中的最小初始健康点数。因此,dp[i][j] 取决于 (i+1, j)(i, j+1) 中的较小值,且需要保证 dp[i][j] 大于等于1。

最终,初始健康点数应该大于等于 dp[0][0]

代码

object Solution {def calculateMinimumHP(dungeon: Array[Array[Int]]): Int = {val m = dungeon.lengthval n = dungeon(0).lengthval dp = Array.ofDim[Int](m, n)dp(m - 1)(n - 1) = math.max(1, 1 - dungeon(m - 1)(n - 1))for (i <- m - 2 to 0 by -1) {dp(i)(n - 1) = math.max(1, dp(i + 1)(n - 1) - dungeon(i)(n - 1))}for (j <- n - 2 to 0 by -1) {dp(m - 1)(j) = math.max(1, dp(m - 1)(j + 1) - dungeon(m - 1)(j))}for (i <- m - 2 to 0 by -1) {for (j <- n - 2 to 0 by -1) {dp(i)(j) = math.max(1, math.min(dp(i + 1)(j), dp(i)(j + 1)) - dungeon(i)(j))}}dp(0)(0)}def main(args: Array[String]): Unit = {val dungeon1 = Array(Array(-2, -3, 3), Array(-5, -10, 1), Array(10, 30, -5))println(calculateMinimumHP(dungeon1))  // 输出 7val dungeon2 = Array(Array(0))println(calculateMinimumHP(dungeon2))  // 输出 1}
}
http://www.hotlads.com/news/1421.html

相关文章:

  • wordpress 获取用户昵称东莞关键词seo
  • 浦江县做网站朝阳区seo搜索引擎优化怎么样
  • 游戏加盟平台北京seo报价
  • 网站建设色彩搭配什么都能搜的浏览器
  • 做建材上哪个网站比较好电商平台引流推广
  • 西安便宜网站建设深圳网络营销策划
  • 网站建设运营思路整合营销传播方案案例
  • 网站开发公司前端和后端开发人数比一般多少合适百度seo收录
  • 门户网站系统建设方案自己建网站怎么建
  • 网网站站建建站站百度知道网页入口
  • wordpress+4+chm安康地seo
  • 做网站思想国家免费培训学校
  • 河北保定网站建设怎么制作自己的网站网页
  • 公家网站模板全国31省市疫情最新消息今天
  • 绵阳市三台县城乡建设局网站成都外贸seo
  • 网站建设技术解决方案厦门人才网招聘
  • 龙岩天宫山简介概况网站seo外包公司有哪些
  • 深圳做网站专业的公司seo还能赚钱吗
  • 个人网站制作教程北京疫情太严重了
  • 网站海外推广seo公司杭州
  • 郑州网站开发汉狮小程序开发公司前十名
  • 美国做汽车配件的网站谷歌 chrome 浏览器
  • 招人在哪个网站比较好找什么是百度竞价排名
  • 网站找谁备案营销网络推广哪家好
  • PHP网站开发项目式教程小红书推广策略
  • 学做网站需要买什么书电工培训内容
  • 加强企业网站建设友情链接英文翻译
  • 网站上网络营销微信指数是什么意思
  • 阿里云服务器做网站好用吗搜索seo神器
  • 做体育最好的网站域名查询网站