Задать вопрос
11 апреля, 22:16

Вася придумал игру, в которой герой должен добраться до финиша, прыгая по платформам. Прыжок может быть на соседнюю или через одну платформу. В первом

случае затрачивается |х2-х1|, а во втором 3*|х2-х1| единиц энергии, где х1 и х2 - высоты платформ, с которой и на которую совершается прыжок. Какое минимальное количество энергии герой потратит, чтобы перебраться на конечную платформу, начав с первой?

+3
Ответы (1)
  1. 12 апреля, 00:39
    0
    Задача на динамическое программирование. Советую почитать поподробнее на эту тему в интернете. Подобные задачи для изучения: платная лестница, кузнечик, последовательность Фибоначчи.

    #include

    #include

    using namespace std;

    int main () {

    int n;

    cin >> n;

    int height[n];

    for (int i=0; i
    cin >> height[i];

    int energy[n];

    for (int i=1; i
    energy[i] = energy[i-1] + abs (height[i]-height[i-1]) ;

    cout << height[n-1];

    return 0;

    }
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Вася придумал игру, в которой герой должен добраться до финиша, прыгая по платформам. Прыжок может быть на соседнюю или через одну ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы