РУҚА
18

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

ЕГЭ · Информатика · Тапсырма 18 · Динамикалық бағдарламалау
КүрделіФИПИ5D4CE0Қысқа жауап≈ 5 минутТалдау 4 қадам
Условие

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

В ответе укажите два числа: сначала максимальную сумму, затем минимальную.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

4 қадам
1

Робот может попасть в каждую клетку только из клетки сверху или из клетки слева.

$$S_{i,j}=a_{i,j}+S_{\text{предыдущая клетка}}$$
2

Для максимальной суммы в каждой клетке сохраняем большее из двух возможных накопленных результатов.

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

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

$$\mathrm{min}_{i,j}=a_{i,j}+\min(\mathrm{min}_{i-1,j},\mathrm{min}_{i,j-1})$$

После заполнения таблиц берём оба значения в правой нижней клетке.

Жауап

Максимальная сумма — значение max в правой нижней клетке, минимальная сумма — значение min в правой нижней клетке.

Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.

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

Не учитывать монету в начальной или конечной клетке.

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

Разрешить перемещение вверх или влево.

Сложить все монеты таблицы вместо суммы по одному маршруту.

Закрепить приёмВ теме «Динамикалық бағдарламалау» ещё 71 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 18 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 4 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Динамикалық бағдарламалау»: в ней 72 задачи, и у каждой есть такой же разбор. Тіркеу қажет емес.