Задание №18: Динамическое программирование (Робот в таблице)
Основные типы и прототипы задания №18:
Робот в лабиринте (Excel/Динамика)
Угловые стены и ловушки
Минимальная и максимальная сумма монет
Условие задания
(А.М. Кабанов) Квадрат разлинован на N×N клеток (1 < N < 20). Исполнитель Буквоед может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Буквоед перемещается в соседнюю правую клетку, по команде вниз – в соседнюю нижнюю. При попытке пересечь границы квадрата, обозначенные жирными линиями, Буквоед разрушается. В каждой клетке квадрата указан её тип латинскими буквами A, B или C. Посетив клетку, Буквоед платит или получает деньги за её посещение; это также относится к начальной и конечной точке маршрута. За посещение клетки A взимается плата 10 монет, за посещение клетки B Буквоеду выплачивают 1 монету, за посещение клетки C Буквоеду выплачивают 2 монеты. Определите максимальный убыток и максимальную прибыль, которую может получить Буквоед, пройдя из левой верхней клетки в правую нижнюю. В ответе укажите два числа – сначала максимальный убыток, затем максимальную прибыль.
Исходные данные для Робота записаны в файле 18-94.xls в виде прямоугольной таблицы, каждая ячейка которой соответствует клетке квадрата.
Исходные данные для Робота записаны в файле 18-94.xls в виде прямоугольной таблицы, каждая ячейка которой соответствует клетке квадрата.
Ответ:
124 59