回檔 積木大賽

2022-09-03 23:48:15 字數 1087 閱讀 4558

題目描述 description

春春幼兒園舉辦了一年一度的「積木大賽」。今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是hi。

在搭建開始之前,沒有任何積木(可以看成n塊高度為 0 的積木)。接下來每次操作,小朋友們可以選擇一段連續區間[l, r],然後將第第 l 塊到第 r 塊之間(含第 l 塊和第 r 塊)所有積木的高度分別增加1。

小 m 是個聰明的小朋友,她很快想出了建造大廈的最佳策略,使得建造所需的操作次數最少。但她不是乙個勤於動手的孩子,所以想請你幫忙實現這個策略,並求出最少的操作次數。

輸入輸出格式 input/output

輸入格式:

輸入檔案為 block.in

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

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

輸出格式:

輸出檔案為 block.out

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

輸入輸出樣例 sample input/output

樣例測試點#1 輸入樣例:

52 3 4 1 2

輸出樣例:

5說明 description

【樣例解釋】

其中一種可行的最佳方案,依次選擇

[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。

題目分析:

本題表面上是一道模擬,事實上就是一道模擬……但這道題網上眾多大牛都採用了nlogn的演算法……難道是網上資料太弱?o(n)**解決此題,已通過tyvj和洛谷的評測。(一開始的時候忘了加cstdio的函式庫,白白浪費了兩次,我的通過率啊……)

#include#include

using

namespace

std;

intmain()

cout

}

XYNUOJ 積木大賽

時間限制 1 sec 記憶體限制 128 mb 提交 11 解決 8 提交 狀態 討論版 春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是hi。在搭建開始之前,沒有任何積木 可以看成n塊高度為0的積木 接下...

貪心 積木大賽

積木大賽 藍書 incdec sequence弱化題目,知道那題自然就會寫這題 這題主要思維突破點 逆向思考,原陣列對應差分陣列的特點 題目 春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是hi。在搭建開始...

1264 積木大賽 (貪心

時間限制 1 sec 記憶體限制 128 mb 提交 62 解決 38 您該題的狀態 未開始 提交 狀態 討論版 春春幼兒園舉辦了一年一度的 積木大賽 今年比賽的內容是搭建一座寬度為n的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是hi。在搭建開始之前,沒有任何積木 可以看成...