Учитывая стоимость матрицы затрат [] [] и позицию (m, n) в стоимости [] [], напишите функцию, которая возвращает стоимость пути минимальной стоимости для достижения (m, n) из (0, 0). Каждая ячейка матрицы представляет собой стоимость прохождения через эту ячейку. Общая стоимость пути для достижения (m, n) представляет собой сумму всех затрат на этом пути (включая как источник, так и пункт назначения). Вы можете перемещаться только вниз, вправо и по диагонали к нижним ячейкам из данной ячейки, то есть из данной ячейки (i, j), ячеек (i + 1, j), (i, j + 1) и (i + 1, j + 1) можно пройти. Вы можете предположить, что все затраты являются положительными целыми числами.
Например, как показано на следующем рисунке, какова минимальная стоимость пути к (2, 2)?

Путь с минимальной стоимостью выделен на следующем рисунке. Путь (0, 0) -> (0, 1) -> (1, 2) -> (2, 2). Стоимость пути составляет 8 (1 + 2 + 2 + 3).
|
Выход:
8
Пожалуйста, обратитесь к полной статье о динамическом программировании | Установите 6 (Min Cost Path) для более подробной информации!
Рекомендуемые посты:
- Java-программа для Min Cost Path
- Программа Python для Min Cost Path
- Минимальная стоимость пути | ДП-6
- Минимальная нечетная стоимость пути в матрице
- Путь минимальной стоимости с допустимым ходом влево, вправо, снизу и вверх
- C / C ++ Программа для алгоритма кратчайшего пути Дейкстры | Жадный Алго-7
- Стоимостная башня Ханоя
- Минимальная стоимость для заполнения данного веса в сумке
- Минимальная стоимость полигональной триангуляции
- Найти минимальную стоимость настройки массива
- Минимальная стоимость разбиения заданной двоичной строки
- Минимальная стоимость, чтобы сделать две строки одинаковыми
- Минимизировать стоимость разбиения массива на K групп
- Минимальная стоимость для покупки N килограммов сладкого для M человек
- Минимальные затраты для достижения точки N от 0 при двух разных разрешенных операциях
0.00 (0%) 0 votes