Время

13:47:24
24 May 2012
Версия для печати

Алгоритм Дейкстры

   Дан ориентированный взвешенный граф. Для него вам необходимо найти кратчайшее расстояние от вершины S до вершины F.


Технические условия

   Входные данные

   В первой строке входного файла три числа: N, S и F (1N100; 1S, FN), где N - количество вершин графа. В следующих N строках записаны по N чисел - матрица смежности графа, где число в i-ой строке j-ом столбце соответствует ребру из i в j: -1 означает отсутствие ребра между вершинами, а любое неотрицательное число - наличее ребра данного веса. На главной диагонали матрицы всегда записаны нули.

   Выходные данные

   Вывести искомое расстояние или -1, если пути между указанными вершинами не существует.


Информация о задаче

Лимит времени: 1 секунда
Лимит памяти: 64 MB
Баллы за пройденный тест: 9.09091
Сложность: 9% 135/149
Классификация: Теория графов, Алгоритм Дейкстры

Пример

Пример входных данных

3 1 2
0 -1 2
3 0 -1
-1 4 0

Пример выходных данных

6


← Магический квадрат Список задач Stock Exchange →