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

重庆公司做网站网络推广外包联系方式

重庆公司做网站,网络推广外包联系方式,网络推广 推广,郑州网站制作公司排名问题背景 有一个地窖,地窖中有 n m n \times m nm 个房间,它们呈网格状排布。 给你一个大小为 n m n \times m nm 的二维数组 m o v e T i m e moveTime moveTime,其中 m o v e T i m e [ i ] [ j ] moveTime[i][j] moveTime[i][j] 表…

问题背景

有一个地窖,地窖中有 n × m n \times m n×m 个房间,它们呈网格状排布。
给你一个大小为 n × m n \times m n×m 的二维数组 m o v e T i m e moveTime moveTime,其中 m o v e T i m e [ i ] [ j ] moveTime[i][j] moveTime[i][j] 表示在这个时刻 以后 你才可以 开始 往这个房间 移动 。你在时刻 t = 0 t = 0 t=0 时从房间 ( 0 , 0 ) (0, 0) (0,0) 出发,每次可以移动到 相邻 的一个房间。在 相邻 房间之间移动需要的时间为:第一次花费 1 1 1 秒,第二次花费 2 2 2 秒,第三次花费 1 1 1 秒,第四次花费 2 2 2 秒……如此 往复
请你返回到达房间 ( n − 1 , m − 1 ) (n - 1, m - 1) (n1,m1) 所需要的 最少 时间。
如果两个房间有一条公共边(可以是水平的也可以是竖直的),那么我们称这两个房间是 相邻 的。

数据约束

  • 2 ≤ n = m o v e T i m e . l e n g t h ≤ 750 2 \le n = moveTime.length \le 750 2n=moveTime.length750
  • 2 ≤ m = m o v e T i m e [ i ] . l e n g t h ≤ 750 2 \le m = moveTime[i].length \le 750 2m=moveTime[i].length750
  • 0 ≤ m o v e T i m e [ i ] [ j ] ≤ 1 0 9 0 \le moveTime[i][j] \le 10 ^ 9 0moveTime[i][j]109

解题过程

Dijkstra 算法的模板题,需要修改的模板中新距离的计算方式。
另外有必要一提的是,题中要求的时间是出发时间而非到达时间,这是很容易出错的地方。

具体实现

class Solution {private final static int[][] DIRECTIONS = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};public int minTimeToReach(int[][] moveTime) {int n = moveTime.length;int m = moveTime[0].length;int[][] dis = new int[n][m];for (int[] row : dis) {Arrays.fill(row, Integer.MAX_VALUE);}dis[0][0] = 0;PriorityQueue<int[]> heap = new PriorityQueue<>((o1, o2) -> o1[0] - o2[0]);heap.add(new int[]{0, 0, 0});while (true) {int[] cur = heap.poll();int d = cur[0], i = cur[1], j = cur[2];if (i == n - 1 && j == m - 1) {return d;}if (d > dis[i][j]) {continue;}int time = (i + j) % 2 + 1;for (int[] direction : DIRECTIONS) {int x = i + direction[0], y = j + direction[1];if (0 <= x && x < n && 0 <= y && y < m) {int newDis = Math.max(d, moveTime[x][y]) + time;if (newDis < dis[x][y]) {dis[x][y] = newDis;heap.add(new int[]{newDis, x, y});}}}}}
}
http://www.dtcms.com/wzjs/282001.html

相关文章:

  • cdn如何做网站统计苏州吴中区seo关键词优化排名
  • cvv钓鱼网站怎么做站长工具果冻传媒
  • dede当前位置点击去是其他网站百度推广开户代理商
  • asp.net网站第一次运行慢每日关键词搜索排行
  • 个人怎么做ckmov解析网站优化设计电子课本
  • 建网站淄博竞价开户推广
  • 一个ip怎么做多个网站seo优化网站排名
  • 做标记网站排名第一的助勃药
  • 华为云网站建设中小企业管理培训班
  • 金融公司网站开发费用入什么科目考研培训机构排名前五的机构
  • 乌鲁木齐 发布会推广学院seo教程
  • 手机网站总是自动跳转长沙做网站推广公司咨询
  • 短视频seo优化排名信息流优化师前景
  • 推广网站怎样做百度推广代运营公司
  • wordpress如何改字体深圳优化公司哪家好
  • 武汉专业做网站开发的公司推广普通话奋进新征程演讲稿
  • 临朐网站建设价格全网自媒体平台大全
  • 店铺推广和网站优化一起做网络营销课程感悟
  • 一个域名权重3如果做网站的话权重会降为0吗郑州网络优化实力乐云seo
  • 帝国CMS做的淘客网站网站统计数据分析
  • 两学一做微网站交流it培训机构哪个好
  • 个人网站怎么做微商新闻网站排行榜
  • 永康建设局网站种子搜索神器下载
  • 淘宝网站建设与规划百度地图推广怎么做的
  • 长春门户网站建设制作建网站多少钱
  • 查看网站备案号seo优化的价格
  • 厦门网站建设要多少钱南宁优化网站网络服务
  • 温州网站推广站建设湘潭网站定制
  • 最好的购物网站可以直接进入的舆情网站
  • 大牌印花图案设计网站百度人工客服24小时电话