Задание №18: Динамическое программирование (Робот в таблице)
Основные типы и прототипы задания №18:
Робот в лабиринте (Excel/Динамика)
Угловые стены и ловушки
Минимальная и максимальная сумма монет
Условие задания
Квадрат разлинован на N×N клеток (1 < N < 30). Робот стоит в правом верхнем углу прямоугольного поля, в каждой клетке которого записано целое положительное число. За один ход робот может переместиться на одну клетку влево, вниз, по диагонали влево-вниз или по диагонали вправо-вниз. Числа показывают расход энергии робота на прохождение клетки.
Определите максимальный расход энергии при переходе робота в левую нижнюю клетку поля и количество клеток с чётными числами, через которые робот проходит на пути с максимальным расходом энергии.
Пример входных данных (для таблицы размером 4×4):
При указанных входных данных максимальный расход получится при движении по маршруту 56 + 2 + 44 + 15 + 38 + 46 + 39 + 89 + 24 + 51 = 404. При этом робот проходит через 6 клеток с чётными числами (56, 2, 44, 38, 46, 24). В ответе в данном случае надо записать числа 404 и 6.
Исходные данные записаны в файле 18-154.xls в виде прямоугольной таблицы, каждая ячейка которой соответствует клетке поля. В ответе запишите два числа: сначала максимальный расход энергии, затем – количество пройденных клеток с чётными значениями.
Определите максимальный расход энергии при переходе робота в левую нижнюю клетку поля и количество клеток с чётными числами, через которые робот проходит на пути с максимальным расходом энергии.
Пример входных данных (для таблицы размером 4×4):
Исходные данные записаны в файле 18-154.xls в виде прямоугольной таблицы, каждая ячейка которой соответствует клетке поля. В ответе запишите два числа: сначала максимальный расход энергии, затем – количество пройденных клеток с чётными значениями.
Ответ:
4181 33