Теория:

Характеристика задания
 
1. Тип ответа: числовой.
 
2. Структура содержания задания: дана текстовая задача и данные в виде файла, нужно с помощью динамического программирования найти ответы на вопросы.
 
3. Уровень сложности: повышенный.
 
4. Примерное время выполнения: \(8\) минут.
 
5. Количество баллов: \(1\).
 
6. Требуется специальное программное обеспечение: да.
 
7. Задание проверяет умение использовать электронные таблицы для обработки целочисленных данных.
 
Данное задание решается с помощью электронных таблиц.
 
Демоверсия
 
Квадрат разлинован на \(N × N\) клеток (\(1 < N < 30\)). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз — в соседнюю нижнюю.

Квадрат ограничен внешними стенами. Между соседними клетками квадрата также могут быть внутренние стены. Сквозь стену Робот пройти не может. Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от \(1\) до \(100\). Посетив клетку, Робот забирает монету с собой; это также относится к начальной и конечной клеткам маршрута Робота.

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

В ответе укажи два числа — сначала максимальную сумму, затем минимальную.
 
Исходные данные представляют собой электронную таблицу размером \(N × N\), каждая ячейка которой соответствует клетке квадрата. Внутренние и внешние стены обозначены утолщёнными линиями.
 
Пример входных данных
 
таблица.jpg
 
Файл для скачивания: 18.ods.
 
Алгоритм решения задания
 
1. Открыть файл с данными.
2. Скопировать таблицу с данными ниже.
3. Удалить данные в нижней таблице, оставив только границы.
 
табл_1.jpg
Рис. \(1\). Таблица для вычислений
 
4. Данные в первой ячейке переписываются из верхней в нижнюю с помощью формулы: \(=A1\).
 
Скриншот 26-03-2026 090554.jpg
Рис. \(2\). Первое значение
 
5. Робот двигается либо вправо, либо вниз и на своём пути собирает монеты.
 
В ячейку \(B22\) запишем формулу \(=A22+B1\) и скопируем формулу в ячейки справа — до границы.
 
Скриншот 26-03-2026 090636.jpg
Рис. \(3\). Формула и значения скопированные
 
То же самое сделаем со столбцом \(A\).
 
Формула \(=A22+A2\).
 
Скриншот 26-03-2026 090708.jpg
Рис. \(4\). Формула и скопированные данные
 
6. По условию задания в ячейке \(B23\) Робот укажет максимальное из сверху или слева стоящих значений плюс значение в ячейке \(B2\), поэтому формула будет такая: \(=B2+МАКС(B22;A23)\).
 
Скриншот 26-03-2026 090752.jpg
Рис. \(5\). Формула с максимальным значением
 
7. Скопируем полученную формулу до нижнего правого угла (условие задачи).
 
Скриншот 26-03-2026 090815.jpg
Рис. \(6\). Полученная таблица
 
8. Как видно, границы исчезли, применим условное форматирование. Для этого выделим первую таблицу с данными, затем не просто вставим, а только вернём форматирование:
  • выделить таблицу с данными, Копировать;
  • выделить нижнюю таблицу;
  • Вставить как..., выбрать только Формат, как на рисунке ниже.
 
Скриншот 26-03-2026 091436.jpg
Рис. \(7\). Вставка форматирования
 
9. По условию задания Робот сквозь стены проходить не может, поэтому нужно пересчитать значения в некоторых диапазонах.
 
Диапазон \(C23:C29\) нужно пересчитать, формула должна быть в ячейке \(C23\) такой: \(=C22+C2\), так как сквозь стену Робот идти не может, скопируем формулу до ячейки \(C29\).
 
Сделаем то же самое с диапазонами: \(E26:E34\), \(G31:G39\), \(J23:J30\), \(M27:M35\), \(P30:P39\).
 
10. Проведём те же операции с диапазонами \(D24:H24\) и \(I39:N39\).
 
В \(D24\) запишем формулу \(=C24+D3\) и скопируем её до \(H24\).
 
Скриншот 26-03-2026 092038.jpg
Рис. \(9\). Вычисление значений ниже горизонтальной стены
 
Скриншот 26-03-2026 093147.jpg
Рис. \(10\). Вычисление значений правее вертикальной стены
 
В нижнем правом углу таблицы получилось максимальное значение 1099.
 
Это ответ на первый вопрос.
 
11. Теперь найдём минимальное значение, но не будем переписывать формулы — просто заменим формулу МАКС на МИН.
 
Выполним команду Найти и заменить, а дальше заменим все МАКС на МИН.
 
Скриншот 26-03-2026 092134.jpg
Рис. \(11\). Замена МАКС на МИН
 
Получили минимальное значение 1026.
  
Ответ:  
1099
1026
Источники:
Рис. 1. Таблица для вычислений. © ЯКласс.
Рис. 2. Первое значение. © ЯКласс.
Рис. 3. Формула и значения скопированные. © ЯКласс.
Рис. 4. Формула и скопированные данные. © ЯКласс.
Рис. 5. Формула с максимальным значением. © ЯКласс.
Рис. 6. Полученная таблица. © ЯКласс.
Рис. 7. Вставка форматирования. © ЯКласс.
Рис. 8. Вычисление значений вдоль стены. © ЯКласс.
Рис. 9. Вычисление значений ниже первой стены. © ЯКласс.
Рис. 10. Вычисление значений ниже второй стены. © ЯКласс.
Рис. 11. Замена МАКС на МИН. © ЯКласс.