Задача Задача №9542
А
А
Твой ответ на задание неправильный.
Перед решением задания необходимо знать следующие понятия:
- исполнитель Робот и его команды перемещения (вправо и вниз)
- квадрат с внешними и внутренними стенами
- монеты в каждой клетке квадрата
- начальная и конечная клетки маршрута Робота
Минимальная и максимальная денежные суммы, которые может собрать Робот, могут быть найдены с помощью динамического программирования.
- Создаем двумерный массив размера n x m, где n - количество строк в квадрате, а m - количество столбцов, и заполняем его нулями.
- Заполняем первый столбец массива монетами из клеток, через которые проходит вертикальный путь до нижней границы квадрата.
- Заполняем первую строку массива монетами из клеток, через которые проходит горизонтальный путь до правой границы квадрата.
- Для каждой клетки (кроме первой строки и первого столбца) вычисляем максимальное количество монет, которое можно собрать, если Робот пришел в эту клетку со стороны верхней клетки или левой клетки. Для этого берем максимум из суммы монеты в текущей клетке и максимального количества монет на пути из клетки выше или слева.
- Находим минимальное количество монет, которое можно собрать, следуя по маршруту с максимальным количеством монет. Для этого начинаем с правой нижней клетки и идем вверх и влево, выбирая каждый раз клетку с максимальным количеством монет.
Вот правильный ответ на задание: "12162541".
Проверь свой ответ. Правильный ли это ответ?
