Олимпиадный тренинг

Задача . Bessie's Birthday Buffet


Задача

Темы:
Фермер Джон подарил корове Беси на день рождения одно из лучших полей.

Поле покрыто \(N\) областями травы (\(1 \le N \le 1000\)), последовательно пронумерованных \(1\ldots N\), имеющих различные показатели качества. Если Беси ест трау с качеством \(Q\), она получает \(Q\) единиц энергии. Каждая область соединена максимум с 10 соседними областями двунаправленными дорожками, и Беси требуется \(E\) единиц энергии чтобы перейти на соседнюю область (\(1 \le E \le 1,000,000\)). Беси может выбрать в качестве начала поедания любую область, которую пожелает, Она заканчивает поедание, когда соберёт максимальное количество энергии.

К несчастью, Беси - разборчивая корова, и если она съела траву определённого качества, то она никогда больше не ест траву такого же или более низкого качества. Но она может проходить через области, не кушая травы. Более того, она может найти выгодным пройти через область с травой высокого качества, не поедая её, чтобы затем вернуться сюда позже и поесть.

Пожалуйста, определите максимальное количество энергии, которое может собрать Беси.

ФОРМАТ ВВОДА (файл buffet.in):

Первая строка ввода содержит \(N\) и \(E\). Каждая из последующих \(N\) Строк описывает область травы двумя целыми числами \(Q\) и \(D\) определяющими качество травы (в диапазоне \(1\ldots 1,000,000\)) и количество ей соседей, оставшиеся \(D\) чисел указывают её соседей.

ФОРМАТ ВЫВОДА (файл buffet.out):

Выведите максимальное количество энергии, которое может собрать Беси.

ПР�МЕР ВВОДА:

5 2

4 1 2

1 3 1 3 4

6 2 2 5

5 2 2 5

2 2 3 4

ПР�МЕР ВЫВОДА:

7

Беси начинает в области 4, собирает 5 единиц энергии, затем она перемещается в область 5, теряя 2 единицы энергии во время перехода. Затем она отказывается есть траву более низкого качества в области 5 и переходит в область 3 опять теряя 2 единицы энергии. Там она получает +6 единиц энергии, поедая траву. Всего у неё становится 7 единиц энергии.


Примеры
Входные данныеВыходные данные
1 16 16
172 2 15 7
237 6 6 4 12 8 13 10
213 4 8 10 13 4
219 9 13 10 14 11 16 8 3 6 2
15 4 6 7 15 13
71 10 8 9 4 10 16 13 5 7 12 2
101 4 15 5 6 1
201 5 6 2 14 3 4
154 4 16 6 10 13
176 7 3 12 9 2 6 15 4
182 4 13 14 4 12
52 5 10 2 13 6 11
88 9 3 12 4 11 14 5 6 2 9
60 4 11 4 13 8
224 4 10 1 5 7
143 3 4 6 9
1893

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя