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 算法——边稀疏
📎 参考
- 无