K. Производство деталей
1000 мс · 256 МБ · всё или ничего
Деталь номер изготавливается за секунд, и для неё нужен заранее готовый набор других деталей. Одновременно делается только одна деталь. За какое наименьшее время можно изготовить деталь номер 1 и в каком порядке для этого делать детали?
Формат ввода
В первой строке - число деталей ().
Во второй строке - чисел ().
В следующих строках - описание зависимостей: сначала , затем номеров деталей, нужных для детали . Сумма всех не превосходит . Циклических зависимостей нет.
Формат вывода
В первой строке выведите наименьшее время и количество деталей, которые придётся изготовить (считая саму деталь 1).
Во второй строке - номеров деталей в порядке изготовления. Из всех подходящих порядков выведите лексикографически наименьший.
Примеры
ввод
3 100 200 300 1 2 0 2 2 1
вывод
300 2 2 1
ввод
4 2 3 4 5 2 3 2 1 3 0 2 1 3
вывод
9 3 3 2 1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.