
Задание 18 ЕГЭ по информатике
Что проверяет: Динамическое программирование на поле
Задание 18 ЕГЭ по информатике проверяет тему «динамическое программирование на поле». Ниже вы найдёте 1 вариант с условием, ответом и разбором, а под ними теория и алгоритм решения этого номера.

Теория к заданию 18 ЕГЭ по информатике: динамическое программирование на поле
Задание с файлом: Робот идёт по таблице, собирая монеты. Нужно найти максимальную и минимальную сумму.
Что нужно знать
- Задача решается динамическим программированием: в каждую клетку можно прийти только сверху или слева.
- Формула перехода: dp[i][j] = a[i][j] + max(dp[i−1][j], dp[i][j−1]) для максимума и с min для минимума.
- Первую строку и первый столбец заполняют накопительной суммой.
- Стены запрещают переход между соседними клетками, поэтому такие переходы исключают из максимума или минимума.
- Конечными считаются клетки, из которых нельзя двигаться дальше; ответ ищут среди них.
Динамическое программирование на таблице
- Робот обычно ходит только вправо и вниз, значит, в каждую клетку можно попасть лишь сверху или слева.
- Заводим вторую таблицу той же формы и заполняем её слева направо и сверху вниз.
- Формула для максимума: D[i][j] = A[i][j] + max(D[i−1][j], D[i][j−1]).
- Для минимума та же формула с min вместо max.
- Первая строка и первый столбец заполняются накопительной суммой, потому что там выбора нет.
- Стены и запрещённые клетки обозначайте значением, которое заведомо хуже (минус бесконечность для максимума).
- Ответ лежит в правой нижней клетке вспомогательной таблицы.
- Всё это удобнее сделать в электронной таблице: формула пишется один раз и растягивается.
Как решать задание 18
- Постройте таблицу того же размера для накопленных сумм.
- Заполните первую строку и первый столбец с учётом стен.
- Заполняйте остальные клетки по формуле перехода, пропуская запрещённые направления.
- Найдите все конечные клетки и выберите среди них экстремумы.
- Запишите сначала максимум, затем минимум.
Разбор примера
В таблице 2 на 2 записаны числа: верхняя строка 1 и 3, нижняя 2 и 5. Робот идёт из левой верхней клетки в правую нижнюю, двигаясь вправо и вниз, и собирает монеты. Какова максимальная сумма?
- В стартовой клетке накоплено 1.
- Правая верхняя клетка достижима только слева: 1 + 3 = 4.
- Левая нижняя клетка достижима только сверху: 1 + 2 = 3.
- Правая нижняя достижима сверху (4) или слева (3), выбираем максимум: 4.
- Прибавляем содержимое клетки: 4 + 5 = 9.
Ответ9
Частые ошибки
- Ищут ответ только в правой нижней клетке, забыв про другие конечные клетки.
- Не учитывают внутренние стены при построении таблицы.
Задание 18 входит в ЕГЭ по информатике. На этой странице собраны все варианты этого номера, которые разобраны на сайте: условие, правильный ответ и разбор решения. Остальные номера открываются в списке выше, а целиком все задания ЕГЭ по информатике с ответами собраны на странице предмета.