題目描述
春春幼兒園舉辦了一年一度的「積木大賽」。今年比賽的內容是搭建一座寬度為 n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是hi 。在搭建開始之前,沒有任何積木(可以看成 n 塊高度為 0 的積木)。接下來每次操作,小朋友們可以選擇一段連續區間 [l, r] ,然後將第第 l 塊到第 r 塊之間(含第 l 塊和第 r 塊)所有積木的高度分別增加1。
小 m 是個聰明的小朋友,她很快想出了建造大廈的最佳策略,使得建造所需的操作次數最少。但她不是乙個勤於動手的孩子,所以想請你幫忙實現這個策略,並求出最少的操作次數。
輸入輸出格式
輸入格式:
包含兩行,第一行包含乙個整數n,表示大廈的寬度。
第二行包含nn個整數,第i個整數為 hi 。
輸出格式:
建造所需的最少運算元。
輸入輸出樣例
輸入樣例#1:
52 3 4 1 2
輸出樣例#1:
5說明
時空限制:1000ms,128m
【樣例解釋】
其中一種可行的最佳方案,依次選擇
[1,5], [1,3], [2,3], [3,3], [5,5]
【資料範圍】
對於 30%的資料,有1 ≤ n ≤ 10;
對於 70%的資料,有1 ≤ n ≤ 1000;
對於 100%的資料,有1 ≤ n ≤ 100000,0 ≤ hi≤ 10000。
思路:純模擬題。
運算元要最少,那麼遍歷n個數,當後面的積木高度大於前面的,只要加上他們的差值即可。不用考慮後面的高度比前面小,因為這樣就重複了,與前面的積木的比較就已經計算過了。
**如下:
#include
#include
using namespace std;
intmain()
;//高度全部初始化為0
cin>>n;
int ans=0;
//答案初始化為0
for(
int i=
1;i<=n;i++)}
cout
}
洛谷 P1969 積木大賽
題目描述 春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是hi。在搭建開始之前,沒有任何積木 可以看成n塊高度為 0 的積木 接下來每次操作,小朋友們可以選擇一段連續區間 l,r 然後將第第 l 塊到第 r...
洛谷 P1969 積木大賽
題目描述 春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是hi。在搭建開始之前,沒有任何積木 可以看成n塊高度為 0 的積木 接下來每次操作,小朋友們可以選擇一段連續區間 l,r 然後將第第 l 塊到第 r...
積木大賽 洛谷p1969
題目描述 給定乙個正整數k 3 k 15 把所有k的方冪及所有有限個互不相等的k的方冪之和構成乙個遞增的序列,例如,當k 3時,這個序列是 1,3,4,9,10,12,13,該序列實際上就是 3 0,3 1,3 0 3 1,3 2,3 0 3 2,3 1 3 2,3 0 3 1 3 2,請你求出這個...