Объехать все города
8000 мс · 256 МБ · всё или ничего
Есть городов, между любыми двумя известно расстояние. Курьер выезжает из города 1, должен побывать в каждом ровно один раз и вернуться в первый.
Найдите наименьшую суммарную длину такого маршрута.
Формат ввода
В первой строке число от до . В следующих строках по чисел: расстояния от до . На главной диагонали стоят нули.
Формат вывода
Одно число.
Примеры
ввод
2 0 5 5 0
вывод
10
Примечание
Первый город можно закрепить — маршрут от этого не изменится, а перебирать останется порядков вместо . Для девяти городов это сорок тысяч вариантов.
Войдите, чтобы отправлять решения.