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

用java做的游戏下载网站有哪些上海关键词排名软件

用java做的游戏下载网站有哪些,上海关键词排名软件,网络公司网站创建,网站开发要多久文章目录 3342.到达最后一个房间的最少时间II 思路分析:最短路径问题,当然,由于不同的格子之间的移动的代价不统一,所以这个最短路径需要使用Dijkstra算法进行求解,对于直接使用Dijkstra算法模版的题目,大家可以先去做…

文章目录

3342.到达最后一个房间的最少时间II

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 思路分析:最短路径问题,当然,由于不同的格子之间的移动的代价不统一,所以这个最短路径需要使用Dijkstra算法进行求解,对于直接使用Dijkstra算法模版的题目,大家可以先去做一下3341. 到达最后一个房间的最少时间 I
  • 这个题目难点在于如何计算从格子(x,y)出发的代价是1还是2

在这里插入图片描述

  • 通过画出具体的转移代价的图,我们发现是有规律的,当当前位于(x,y)的时候,转移的代码可以表示为(x+y)%2 + 1,既然得出了代价的计算,那么接下来直接套用Dijkstra算法的模版即可
import heapq
class Solution:def minTimeToReach(self, moveTime: List[List[int]]) -> int:n,m = len(moveTime),len(moveTime[0])dis = [[float("inf")]*m for _ in range(n)]dis[0][0] = 0 h = [(0,(0,0))]tmp = []cou = 1step = [(0,-1),(0,1),(-1,0),(1,0)]# 感觉得来一个中转的while h:d,(x,y) = heapq.heappop(h)if d > dis[x][y]:continueif x == n-1 and y == m-1:return d # 访问邻居# 处理十分巧妙time = (x+y) % 2 + 1for dx,dy in step:nx,ny = x+dx,y+dy if 0<=nx<n and 0<=ny<m:newdis = d + time if d + time > moveTime[nx][ny] + time else moveTime[nx][ny] + timeif newdis < dis[nx][ny]:dis[nx][ny] = newdisheapq.heappush(h,(newdis,(nx,ny)))
http://www.dtcms.com/wzjs/251115.html

相关文章:

  • 怎么给网站做api互联网运营
  • 国家电网 党风廉政建设网站网站优化
  • 花都网站建设重庆森林台词
  • wordpress dataseo实战技巧
  • 做网站找哪家好要钱吗搭建网站教程
  • 手机网站是怎么制作的关键词热度查询
  • 中国建设银行官网网站百度下载2021新版安装
  • 如何ps做网站首页产品市场营销策划方案
  • 做英文网站2014德州百度推广公司
  • 电商网站商品页的优化目标是什么深圳媒体网络推广有哪些
  • 建设个商城网站需要多少钱百度识图在线识别网页版
  • 精品课程网站建设百度官方网
  • 微信怎么设计分享网站seo关键词的优化技巧
  • 设计网站建站建网站需要哪些步骤
  • WordPress网站hym地图怎么可以在百度发布信息
  • h5说 网站网站建设与营销经验
  • 自己如何制作网站seo优化师
  • 苹果上架app多少钱站内优化
  • 江西做网站优化好的今日国际新闻摘抄
  • 用旧电脑做网站百度seo教程视频
  • 付费网站搭建石家庄新闻头条新闻最新今天
  • 天津做小程序公司上海seo推广外包
  • 企业网官方网站百度模拟点击
  • 电影网站如何优化青岛新闻最新消息
  • 可否用nas做网站seo推广学院
  • 微商城网站建设策划书郑州网络seo
  • 浙江省建设项目招投标网站seo内容优化
  • 提供手机网站建设西安关键词推广
  • 网站建拼多多关键词优化是怎么弄的
  • 重庆ssc做号网站免费推广的渠道有哪些