Мальчик подошел к платной лестнице. Чтобы наступить на любую ступеньку, нужно заплатить указанную на ней сумму. Мальчик умеет перешагивать на следующую ступеньку, либо перепрыгивать через ступеньку. Требуется узнать, какая наименьшая сумма понадобится мальчику, чтобы добраться до верхней ступеньки.
В первой строке вводится одно натуральное число N<=100 — количество ступенек.
В следующей строке вводятся N натуральных чисел через пробел, не превосходящих 100 — стоимость каждой ступеньки (снизу вверх).
Выведите одно число — наименьшую возможную стоимость прохода по лесенке.
Необходимо применить динамическое программирование.
Решение:
f = [1, 3, 1]
for i in range( 2, len( f ) ):
f[ i ] += min( f[i - 1], f[i - 2] )
print( f[-1] )
НО Необходимо сделать ввод (В первой строке вводится одно натуральное число N<=100 — количество ступенек.
В следующей строке вводятся N натуральных чисел через пробел, не превосходящих 100 — стоимость каждой ступеньки (снизу вверх))
Валерия
СЗИУ РАНХиГС
Огромное спасибо исполнителю,к выполнению задания подошла очень ответственно,будем ещё обр...
Юлия
Российский государственный профессиональный педагогический университет
Все сделано оооочень быстро и качественно! Спасибо Вам, Нина Викторовна!
Александр
ИВЭСЭП
Отличный исполнитель, сделала работу досрочно. Буду в дальнейшем продолжать сотрудничать.
Алёна
Оренбургский Государственный Университет
Уже не первый раз обращаюсь к Анастасии, решает быстро (уже третий раз и все три раза доср...