eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Гамильтонов цикл

Гамильтонов цикл

Однажды граф Уильям Гамильтон решил совершить кругосветное путешествие, в котором он посетил бы \textbf{N} крупнейших городов Земли. Между всеми парами городов есть дороги. Каждой дороге, ведущей от одного города до другого, граф Гамильтон приписывает некоторое число (зрелищность), которое является степенью числа \textbf{2}. Поскольку по разные стороны от одной дороги пейзажи различны, то зрелищность дороги при проезде по ней в одну сторону отличается от зрелищности при проезде в другую сторону. Более того, оказалось, что все дороги имеют различную зрелищность. Граф хочет выбрать замкнутый маршрут (начинающийся и заканчивающийся в одном и том же городе), проходящий через все города по одному разу и имеющий максимальную суммарную зрелищность. Напишите программу, которая определит оптимальный замкнутый маршрут для графа Гамильтона. \InputFile В первой строке задается целое число \textbf{N} - количество городов (\textbf{2} ≤ \textbf{N} ≤ \textbf{1000}). В каждой из последующих \textbf{N} строк задается по \textbf{N} чисел. Если \textbf{j}-ое число в \textbf{i}-ой строке равно \textbf{c_ij}, то зрелищность дороги из города \textbf{i} в город \textbf{j} равна \textbf{2^cij}. Все числа \textbf{c_ij} различны и находятся в диапазоне от \textbf{0} до \textbf{10^6} включительно. Значения \textbf{c_ii} всегда задаются равными \textbf{-1}, что означает, что дороги из города \textbf{i} в него же, не проходящей через какой-либо другой город, не существует. \OutputFile Выведите номера всех городов в той последовательности, в которой графу Гамильтону следует их посетить, чтобы его маршрут имел наибольшую зрелищность. Каждый город в этой последовательности должен встречаться ровно один раз, кроме одного - города, из которого граф начнет свой маршрут. Этот город должен встретиться дважды - в начале и в конце маршрута. В случае, если существует несколько оптимальных маршрутов, можно вывести любой из них.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
3
-1 5 1
4 -1 2
6 0 -1
Выходные данные #1
2 3 1 2
Автор Лунев А.А.
Источник Донецкая областная олимпиада среди школьников 2011