F. Флойд: существование
2000 мс · 256 МБ · всё или ничего
Дан ориентированный граф матрицей смежности, где означает отсутствие ребра, а любое другое число — вес; вес может быть отрицательным. Для каждой пары вершин определите, существует ли кратчайший путь.
Ответов три:
- — пути нет вовсе;
- — кратчайший путь существует;
- — пути есть, но их вес можно сделать сколь угодно малым.
Третий случай — отрицательный цикл. Если из можно дойти до вершины , лежащей на цикле отрицательного веса, а из — до , то, наматывая цикл, вес пути опускается ниже любого числа.
Формат ввода
Первая строка содержит число ().
Далее идут строк по чисел — матрица смежности. Ноль означает отсутствие ребра, любое другое число — вес. Все числа по модулю не превосходят .
Формат вывода
строк по чисел из множества .
Примеры
ввод
3 0 1 2 1 0 3 2 3 0
вывод
1 1 1 1 1 1 1 1 1
ввод
2 0 -1 -1 0
вывод
2 2 2 2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.