РУҚА
18

Решение: Минимальная и максимальная сумма

ЕГЭ · Информатика · Задание 18 · Динамическое программирование
ПовышеннаяФИПИ49567FКороткий ответ≈ 5 минутРазбор в 4 шага
Условие

Квадрат разлинован на $N \times N$ клеток ($1 < N < 26$). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде «вправо» Робот перемещается в соседнюю правую клетку, по команде «вниз» — в соседнюю нижнюю. При попытке выхода за границу квадрата Робот разрушается. Перед каждым запуском Робота в каждой клетке квадрата указана плата за посещение в размере от 1 до 100. Посетив клетку, Робот платит за её посещение; это также относится к начальной и конечной клеткам маршрута Робота.

Определите минимальную и максимальную денежные суммы, которые заплатит Робот, пройдя из левой верхней клетки в правую нижнюю. Исходные данные представляют собой электронную таблицу размером $N \times N$, каждая ячейка которой соответствует клетке квадрата.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

Разобьём задачу на подзадачи: для каждой клетки вычислим минимальную и максимальную сумму платы на пути из левой верхней клетки в эту клетку.

$$m_{i,j}=a_{i,j}+\min(m_{i-1,j},m_{i,j-1})$$
2

Аналогично вычислим максимальную сумму для каждой клетки.

$$M_{i,j}=a_{i,j}+\max(M_{i-1,j},M_{i,j-1})$$
3

В первой строке возможен только путь вправо, в первом столбце — только путь вниз. Начальная клетка входит в сумму.

Для приведённой таблицы в правой нижней клетке получаются минимальная сумма 22 и максимальная сумма 41.

Ответ
22 41
22 41
так ответ выглядит в бланке

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Не учитывать плату за начальную или конечную клетку.

Использовать только минимум или только максимум вместо двух таблиц.

Выбирать локально меньшую или большую соседнюю клетку без пересчёта всей суммы пути.

Закрепить приёмВ теме «Динамическое программирование» ещё 71 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 18 ЕГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Динамическое программирование»: в ней 72 задачи, и у каждой есть такой же разбор. Регистрация не нужна.