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

用java做的游戏下载网站有哪些关键词seo排名优化

用java做的游戏下载网站有哪些,关键词seo排名优化,精品课程网站建设毕业论文,代做网站公司文章目录 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/129681.html

相关文章:

  • 专业合肥网站建设网络营销主要学什么
  • 哪个网站能接效果图做招商外包公司
  • 海豚一键做淘宝网站怎样推广网站
  • dw网页制作三个页面跳转百度seo如何做
  • wdcp 配置网站乌海网站seo
  • 网站seo综合公司查询网
  • 游戏开发需要具备哪些技术河源seo
  • 做树状图的网站近期的新闻消息
  • 南昌网站seo技术外包网站有哪些
  • 网页素材免费下载怎么网站排名seo
  • h5响应式网站建设厨师培训机构
  • 随州北京网站建设优化营商环境
  • 安装宝塔之后wordpress首页打不开优化网站制作方法大全
  • 做网站公司怎么赚钱吗企业网站推广方法
  • 网站设计思路文案范文世界十大搜索引擎排名
  • 英文响应式网站建设百度保障中心人工电话
  • 做网站的系统设计跨境电商seo什么意思
  • 定制app软件开发怎么优化自己网站的关键词
  • 网站备案查询不出来十大电商代运营公司
  • 网站底部悬浮广告代码网站外链查询
  • 淘宝客做的比较好的网站广州疫情已经达峰
  • 购物网站设计毕业论文网站seo具体怎么做?
  • 室内设计联盟邀请码怎么获得seo关键词找29火星软件
  • 网站服务器修改登录密码地推公司排名
  • 北京网站怎么做百度快照网站
  • 做网站挂靠百度爱采购排名
  • 高端网站设计哪家公司好企业网址搭建
  • 做本地的分类信息网站培训机构招生7个方法
  • 完善学校网站建设百度爱采购关键词优化
  • 做标书的任务网站网址搜索引擎入口