решай.ai · шпаргалка
Задание 18: Робот-сборщик монет
ЕГЭ Информатика
Как выглядит
Стандартная формулировка: квадрат разлинован на клеток, где . В каждой клетке лежит монета достоинством от 1 до 100. Робот стартует в левой верхней клетке, движется только вправо или вниз и финиширует в правой нижней клетке, собирая монеты со всех посещённых клеток, включая начальную и конечную. Нужно найти максимальную и минимальную сумму, которую может собрать Робот.
Особенности оформления ответа:
- ответ — два числа, записанные подряд без пробелов и разделителей;
- порядок фиксирован: сначала максимальная сумма, затем минимальная; …
Что нужно знать
- Число клеток в квадрате — , а число шагов Робота от старта до финиша всегда равно , число посещённых клеток — .
- Число различных маршрутов из левого верхнего угла в правый нижний равно — это биномиальный коэффициент, который растёт очень быстро (уже при счёт идёт на сотни миллионов маршрутов), поэтому перебор всех путей вручную или простым циклом невозможен.
- Основная идея — принцип оптимальности динамического программирования: лучший (или худший) путь до клетки строится только из лучшего пути до соседа сверху или соседа слева .
- Рекуррентные формулы для максимальной суммы и минимальной : где — значение монеты в клетке .
- Граничные условия: первая строка и первый столбец имеют только один возможный путь — накопительную сумму:
- Ответ — это и , записанные подряд.
- Пригодятся базовые навыки табличного процессора: относительные и абсолютные ссылки (знак
$), функцииМАКС()/MAX()иМИН()/MIN(), автозаполнение формул протягиванием.
Алгоритм
- Открыть приложенный файл и определить размер квадрата (число строк или столбцов таблицы).
- Скопировать исходную таблицу монет в два места на листе — будущие таблицы и .
- В верхнюю левую ячейку обеих копий вписать значение .
- Заполнить первую строку и первый столбец накопительными суммами (единственный путь).
- Во все остальные ячейки таблицы ввести формулу и протянуть её на весь диапазон.
- Аналогично заполнить таблицу , заменив функцию максимума на минимум.
- Считать значения из правых нижних ячеек обеих таблиц — это максимальная и минимальная суммы.
- Записать ответ как две цифры подряд: сначала максимум, затем минимум, без пробелов и знаков.
Ловушки
- Перепутан порядок чисел в ответе. Нужно писать сначала максимум, затем минимум — обратный порядок засчитывается как неверный ответ, даже если оба числа правильные.
- Неверные абсолютные и относительные ссылки в формуле. При протягивании формулы вправо и вниз легко «съехать» ссылкой на соседнюю клетку не в ту сторону — стоит сразу проверить формулу в нескольких соседних ячейках вручную.
- Ошибка в границах таблицы. Первую строку и первый столбец нельзя заполнять общей формулой с / от двух соседей — там путь единственный, и формула должна быть просто накопительной суммой.
- Путаница между максимумом и минимумом монет и суммой пути. Задание просит сумму по всему маршруту, а не самое дорогое или самое дешёвое отдельное значение клетки. …
reshay.ai/ege/informatika/zadanie-18 — задачи с разборами и тренажёр