2022-03-11:int n, int[][] roads, int x, int y,
n表示城市数量,城市编号0~n-1,
roads[i][j] == distance,表示城市i到城市j距离为...答案2022-03-11:
有向图,没有负数环。小根堆。
代码用golang编写。...(n, roads, x, y)
fmt.Println(ret)
}
func minDistance2(n int, roads [][]int, x, y int) int {...// computed[i] = false,表示从源出发点到i这个城市,还没有计算出最短距离
computed := make([]bool, n+1)
// 距离小根堆...0)
heap0 = append(heap0, NewNode(x, 0))
for len(heap0) > 0 {
// x -> ... -> 当前的城市, 有距离