Условие задачи В левом верхнем углу прямоугольной таблицы размером n × m находится черепашка. Она хочет попасть в правый нижний угол к своей любимой семье. У неё есть своя особенность: черепашка умеет ходить лишь вправо, либо вниз. За нахождение в клетке, находящейся на пересечении i-й строки и j-го столбца, на черепашку накладывается штраф в размере aij рублей. Естественно, черепашка хочет дойти до семьи с минимальным суммарным штрафом. Помогите ей сделать это. Алгоритм решения Задача решается с помощью динамического программирования: Создаем массив d. Тогда в ячейке d[i][j] - хранится минимальная сумма штрафа, которую мы соберем по дороге от [0,0] ячейки в ячейку [i,j]. Соответственно, сам ответ будет храниться в ячейке d[n][m] Заполняем каждую ячейку с помощью проверки сумм: d[i][j] = min(d[i-1][j],d[i][j-1])+d[i][j] - минимальная сумма из предыдущей верхней или левой ячейки + сама сумма данной ячейки (так как черепашка ходит только вниз и влево). Код программы import sys n,m = map(
Разбор задачи "Черепашка" с сайта CodeForces на Python
25 ноября 202125 ноя 2021
1226
1 мин