ЕГЭ 2026 · Задание 18

Робот-сборщик монет

Динамическое программирование по таблице: максимальная и минимальная сумма на маршруте.

Повышенный уровеньДинамика30–40 мин✓ Полный урок
01

Что нужно понимать

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

→

Переход

В клетку можно прийти слева.

↓

Переход

В клетку можно прийти сверху.

dp

Накопленная сумма

Для максимума: dp[i][j]=cell+max(top,left). Для минимума — min.

Ключевая идея

Стены или запрещённые клетки нужно помечать как недостижимые. Не подставляйте для них 0: это может создать ложный «выгодный» путь.

02

Надёжный алгоритм решения

1

Заполни старт

dp[0][0] равно значению начальной клетки.

2

Обработай границы

В первой строке путь только слева, в первом столбце — только сверху.

3

Считай внутренние клетки

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

4

Учти стены

Недостижимые клетки не участвуют в max/min.

5

Считай второй вариант отдельно

Для минимума нужна отдельная таблица или другой проход.

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

Пошаговый разбор

Поле 4×4 содержит монеты. Робот стартует слева сверху и может идти только вправо или вниз. Какова максимальная сумма к правой нижней клетке?

ПолеИсходные данные
2 1 3 1
0 4 1 5
2 2 6 0
1 3 2 4

Каждое число — количество монет в клетке.

DP в финишеРезультат

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

РазборОткрывай шаги по очереди

Накопленные суммы: 2, 3, 6, 7.

Например для клетки со значением 6: max(8 сверху, 9 слева)+6=15.

Последняя строка максимумов заканчивается значением 21.

04

Тренажёр

Ответь на оба вопроса. Проверка работает прямо в браузере; правильные ответы автоматически отмечают практику выполненной.

Практика

Закрепи алгоритм

2 вопроса

Поле 3×4: 1 2 0 4 / 3 1 5 1 / 0 2 2 6. Максимальная сумма при движении вправо/вниз?

Для того же поля какова минимальная сумма?

05

Шпаргалка на экзамен

  1. dp[i][j] хранит лучший накопленный результат до клетки.
  2. Для максимума используй max(top,left), для минимума — min(top,left).
  3. Границы таблицы заполняй отдельно.
  4. Запрещённые клетки должны быть недостижимыми, а не нулевыми.
Урок 18 завершён

Продолжай по маршруту

Прогресс урока сохраняется локально в браузере.

Тематика урока сверена с актуальным каталогом ЕГЭ‑2026; примеры и тренажёры ТурбоУроки составлены самостоятельно. Каталог заданий ↗