- Описание
- Отправленные решения
5. Оптимальный плейлист
Анна обычный пользователь интернета. Анна очень любит слушать музыку и пользоваться сервисом Яндекс.Музыка. Однажды, слушая песни на Яндекс.Музыке в режиме случайного перемешивания, Анна была очень расстроена тем, что после её любимой группы «Эпидемия» внезапно заиграл Григорий Лепс. Пылающая от негодования Анна написала гневное письмо в техническую поддержку сервиса, после чего команда разработчиков Яндекс.Музыки решила улучшить выбор следующей песни для проигрывания.
Всего на сервисе находится песен, каждую из которых Анна хочет послушать хотя бы один раз. При этом Анна не возражает против повторного прослушивания песен, однако очень возражает против резкой смены жанров. В базе данных Яндекс.Музыки помимо самой музыки содержится информация о том, насколько некоторые песни похожи по жанру друг на друга. Каждая запись имеет вид и означает, что если включить песню с номером сразу после песни с номером , пользователь испытает единиц недовольства.
Имея такие данные, Яндекс.Музыка должна составить оптимальный для пользователя плейлист, удовлетворяющий следующим условиям:
- Каждая песня содержится в нём хотя бы один раз;
- Для каждой пары соседних песен имеется соответствующая запись в базе данных (лучше не переключать песни, не зная, чем это может обернуться);
- Максимальное недовольство, которое пользователь испытает от переключения песен в процессе прослушивания, должно быть как можно меньше.
Сможете ли вы составить плейлист, удовлетворяющий указанным условиям?
Формат ввода
В первой строке входного файла содержатся два целых числа и (, ), разделённые пробелами: количество песен, которые хочет прослушать Анна, и количество записей о переходах между этими песнями, соответственно.
Следующие строк содержат по три целых числа , , (, , ), разделённых пробелами, которые говорят о том, что, если включить песню с номером сразу после песни с номером , пользователь испытает единиц недовольства. Гарантируется, что никакой переход от одной песни к другой не встречается в записях дважды.
Формат вывода
Выведите единственное число: максимальное недовольство, которое испытает Анна в процессе прослушивания оптимально составленного плейлиста, или -1
, если плейлист составить невозможно.
Ограничения
Ограничение времени
4 с
Ограничение памяти
64 МБ
Пример 1
5 10
5 1 4
3 1 4
4 2 2
1 2 1
4 5 3
3 4 1
4 3 3
2 3 1
1 5 1
3 5 2
2