【洛谷 1969】积木大赛
題目描述
春春幼兒園舉辦了一年一度的“積木大賽”。今年比賽的內(nèi)容是搭建一座寬度為nn的大廈,大廈可以看成由n塊寬度為1的積木組成,第i塊積木的最終高度需要是h_ih
i
??? ? 。
在搭建開始之前,沒有任何積木(可以看成nn塊高度為00的積木)。接下來每次操作,小朋友們可以選擇一段連續(xù)區(qū)間[l, r][l,r],然后將第第 L L塊到第 RR 塊之間(含第 LL 塊和第 R R塊)所有積木的高度分別增加11。
小 M M是個(gè)聰明的小朋友,她很快想出了建造大廈的最佳策略,使得建造所需的操作次數(shù)最少。但她不是一個(gè)勤于動(dòng)手的孩子,所以想請(qǐng)你幫忙實(shí)現(xiàn)這個(gè)策略,并求出最少的操作次數(shù)。
輸入輸出格式
輸入格式:
包含兩行,第一行包含一個(gè)整數(shù)nn,表示大廈的寬度。
第二行包含nn個(gè)整數(shù),第i個(gè)整數(shù)為h_i h
i
??? ? 。
輸出格式:
建造所需的最少操作數(shù)。
輸入輸出樣例
輸入樣例#1: 復(fù)制
5
2 3 4 1 2
輸出樣例#1: 復(fù)制
5
說明
【樣例解釋】
其中一種可行的最佳方案,依次選擇
[1,5][1,5] [1,3][1,3] [2,3][2,3] [3,3][3,3] [5,5][5,5]
【數(shù)據(jù)范圍】
對(duì)于 30\%30%的數(shù)據(jù),有1 ≤ n ≤ 101≤n≤10;
對(duì)于 70\%70%的數(shù)據(jù),有1 ≤ n ≤ 10001≤n≤1000;
對(duì)于 100\%100%的數(shù)據(jù),有1 ≤ n ≤ 100000,0 ≤ h_i≤ 100001≤n≤100000,0≤h
i
??? ? ≤10000。
題解:去年我居然沒做出來(難受),原來這么水……
如果后面的大于當(dāng)前目標(biāo),顯然要多搞幾次才行。
如果小于,現(xiàn)在在搞這一塊的時(shí)候順便就可以把下一塊弄好了
所以只要+下一塊比現(xiàn)在多的就可以了
?
轉(zhuǎn)載于:https://www.cnblogs.com/wuhu-JJJ/p/11139686.html
總結(jié)
以上是生活随笔為你收集整理的【洛谷 1969】积木大赛的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端开发JavaScript基础(
- 下一篇: SQL Server分页查询存储过程