Ответ:
Обозначим через dp₁(i) наибольшее количество очков при приземлении на ступеньку i прыжком на одну ступеньку, а через dp₂(i) — прыжком на две. Тогда dp₁(i) = aᵢ + max(dp₁(i−1), dp₂(i−1)), а dp₂(i) = aᵢ + dp₁(i−2).
Для последовательности 4, −6, 7, −3, 9, −5, 8, 5 на последней ступеньке получаем dp₁(8) = 30 и dp₂(8) = 17. Оптимальный маршрут: ступеньки 1, 3, 4, 5, 7, 8. Сумма очков: 4 + 7 − 3 + 9 + 8 + 5 = 30.
Ответ: 30 очков.
