🗒️3112. 访问消失节点的最少时间
2025-1-11
| 2025-1-11
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 11, 2025 08:44 AM
给你一个二维数组 edges 表示一个 n 个点的无向图,其中 edges[i] = [ui, vi, lengthi] 表示节点 ui 和节点 vi 之间有一条需要 lengthi 单位时间通过的无向边。
同时给你一个数组 disappear ,其中 disappear[i] 表示节点 i 从图中消失的时间点,在那一刻及以后,你无法再访问这个节点。
注意,图有可能一开始是不连通的,两个节点之间也可能有多条边。
请你返回数组 answer ,answer[i] 表示从节点 0 到节点 i 需要的 最少 单位时间。如果从节点 0 出发 无法 到达节点 i ,那么 answer[i] 为 -1 。

Dijkstra 算法

朴素 Dijkstra 算法——边稠密

超出内存限制了!!

堆优化的 Dijkstra 算法——边稀疏

📎 参考

  • 【题单】图论算法
  • 2642. 设计可以求最短路径的图类743. 网络延迟时间
    Loading...