機械人跳躍問題

2021-07-04 12:43:28 字數 772 閱讀 3696

機械人正在玩乙個古老的基於dos的遊戲。遊戲中有n+1座建築——從0到n編號,從左到右排列。保證編號為0的建築高度為0個單位。編號為i的建築 (i∈[1,n])的高度為hi個單位。

起初, 機械人在編號為0的建築處。每一步,它跳到下乙個(右邊)建築。假設機械人在第k個建築,且他現在的能量值是botenergy, 下一步他將跳到第(k+1)個建築。他將會得到或者失去正比於hk+1與botenergy之差的能量。

如果hk+1>botenergy, 則他將失去 hk+1−botenergy個單位的能量。

否則,他將得到botenergy−hk+1個單位的能量。

遊戲目標是到達第n個建築,在這個過程中,能量值不能為負數個單位。機械人以多少能量值開始遊戲,才可以保證成功完成遊戲?

輸出格式

第一行包括n。 下一行包含n個空格分隔的整數h1,h2, ⋯,hn,表示建築的高度。

輸出格式

輸出乙個單獨的數表示完成遊戲所需的最少單位的初始能量。

#include 

#include

#include

#include

#include

using

namespace

std;

int getresult(vector

& dat)

return cur;

}int main()

cout

return

0;}

機械人跳躍問題

機械人正在玩乙個古老的基於dos的遊戲。遊戲中有n 1座建築 從0到n編號,從左到右排列。編號為0的建築高度為0個單位,編號為 i 的建築高度為h i 個單位。起初,機械人在編號為0的建築處。每一步,它跳到下乙個 右邊 建築。假設機械人在第k個建築,且它現在的能量值是e,下一步它將跳到第k 1個建築...

機械人跳躍問題

機械人正在玩乙個古老的基於dos的遊戲。遊戲中有n 1座建築 從0到n編號,從左到右排列。編號為0的建築高度為0個單位,編號為 i 的建築高度為h i 個單位。起初,機械人在編號為0的建築處。每一步,它跳到下乙個 右邊 建築。假設機械人在第k個建築,且它現在的能量值是e,下一步它將跳到第k 1個建築...

機械人跳躍問題

題目 這題是一道求最小值的題,一般求最小值的題都可以考慮用二分來做 y總 根據題目可以看出無論是向上還是向下跳躍能量變化都是一樣的 設能量為e,則每跳一層能量的變化為e 2 e h i 其中h i 是每層的高度,當e 0時就可以捨棄這個高度了,因為不滿足要求,當e 1e5的時候可以直接判斷當前高度是...