Задание 3 Параграф 11 ГДЗ Босова 11 класс (Информатика)
Босова, Босова
11 класс
Класс
11
Предмет
Информатика
Автор
Босова, Босова
Задание 3 Параграф 11 ГДЗ Босова 11 класс (Информатика)
Задача
- Бобёр Билли любит жёлуди. Он хочет поплыть по течению и собрать все жёлуди на островах, мимо которых будет проплывать. Увы, течение реки настолько сильное, что он может плыть только вниз по течению. Какое максимальное количество желудей он сможет собрать? Решите эту задачу, воспользовавшись методом динамического программирования.
Подробный ответ
Решим задачу методом динамического программирования. Для каждого острова будем хранить:
- k — количество желудей на острове;
- max — максимальное число желудей, которое можно собрать, доплыв до этого острова.
Тогда для каждого следующего острова выбираем наибольшее значение max среди всех островов, из которых в него можно попасть, и прибавляем количество желудей на текущем острове.
| n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| k | 2 | 0 | 5 | 8 | 1 | 0 | 0 | 5 | 2 | 2 | 2 | 3 | 0 | 4 | 3 | 0 |
| max | 2 | 2 | 7 | 10 | 8 | 7 | 10 | 15 | 10 | 7 | 10 | 18 | 15 | 14 | 10 | 18 |
На последнем острове получаем наибольшее значение 18, значит именно столько желудей сможет собрать Бобёр Билли.
Ответ: 18 желудей.
Другие учебники
Другие предметы

