NOIP2013提高組 積木大賽 差分,貪心)

2021-10-19 10:33:49 字數 763 閱讀 8480

春春幼兒園舉辦了一年一度的「積木大賽」。

今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是ℎi。

在搭建開始之前,沒有任何積木(可以看成塊高度為 0 的積木)。

接下來每次操作,小朋友們可以選擇一段連續區間[l,r],然後將第l塊到第r塊之間(含第 l 塊和第 r 塊)所有積木的高度分別增加1。

小m是個聰明的小朋友,她很快想出了建造大廈的最佳策略,使得建造所需的操作次數最少。

但她不是乙個勤於動手的孩子,所以想請你幫忙實現這個策略,並求出最少的操作次數。

輸入格式

輸入包含兩行,第一行包含乙個整數n,表示大廈的寬度。

第二行包含n個整數,第i個整數為ℎi。

輸出格式

僅一行,即建造所需的最少運算元。

資料範圍

1≤n≤105

,0≤hi≤10000

輸入樣例:52

3412

輸出樣例:

5

#include

#include

using

namespace std;

const

int n =

100010

;int n;

int h[n]

;int

main()

cout << res << endl;

return0;

}

NOIP2013提高組 積木大賽

春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為 n 的大廈,大廈可以看成由 n 塊寬度為1的積木組成,第i塊積木的最終高度需要是hi。在搭建開始之前,沒有任何積木 可以看成 n 塊高度為 0 的積木 接下來每次操作,小朋友們可以選擇一段連續區間 l,r 然後將第 l 塊到第 r...

noip2013提高組 積木大賽解題報告

1 積木大賽 block.cpp c pas 題目描述 春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是h i 在搭建開始之前,沒有任何積木 可以看成n塊高度為 0 的積木 接下來每次操作,小朋友們可以選擇...

NOIP2013 積木大賽

1 積木大賽 block.cpp c pas 題目描述 春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是 i。在搭建開始之前,沒有任何積木 可以看成塊高度為 0 的積木 接下來每次操作,小朋友們可以選擇一段...