Кратчайший путь во взвешенном графе (Дейкстра)

Графы Экстремальная
Дан неориентированный взвешенный граф из n вершин (0..n-1), список рёбер edges ([u, v, вес]), начальная вершина src и конечная dst. Найдите длину кратчайшего пути алгоритмом Дейкстры, или -1, если пути нет.
Сигнатура функции
dijkstra_shortest_path(n: int, edges: list[list[int]], src: int, dst: int) -> int
Примеры
ВходОжидаемый результат
[5, [[0, 1, 4], [0, 2, 1], [2, 1, 2], [1, 3, 1], [2, 3, 5]], 0, 3]4
[3, [[0, 1, 1]], 0, 2]-1
[2, [[0, 1, 5]], 0, 1]5
[1, [], 0, 0]0
[4, [[0, 1, 1], [1, 2, 1], [2, 3, 1]], 0, 3]3
[4, [[0, 1, 10], [0, 2, 3], [2, 1, 1], [1, 3, 2]], 0, 3]6
[3, [[0, 1, 2], [1, 2, 2], [0, 2, 10]], 0, 2]4
[6, [[0, 1, 7], [0, 2, 9], [0, 5, 14], [1, 2, 10], [1, 3, 15], [2, 3, 11], [2, 5, 2], [3, 4, 6], [4, 5, 9]], 0, 4]20
[2, [], 0, 1]-1
[5, [[0, 1, 1], [1, 2, 1], [2, 3, 1], [3, 4, 1], [0, 4, 10]], 0, 4]4
1решили
1пытались
100%успешность
Войдите, чтобы решить →