道路鋪設 NOIP2018

2022-05-20 21:51:14 字數 1054 閱讀 2752

春春是一名道路工程師,負責鋪設一條長度為 n 的道路。

鋪設道路的主要工作是填平下陷的地表。整段道路可以看作是 n 塊首尾相連的區 域,一開始,第 i 塊區域下陷的深度為 di 。

春春每天可以選擇一段連續區間 [l, r] ,填充這段區間中的每塊區域,讓其下陷深 度減少 1。在選擇區間時,需要保證,區間內的每塊區域在填充前下陷深度均不為 0 。

春春希望你能幫他設計一種方案,可以在最短的時間內將整段道路的下陷深度都變 為0。

輸入包含兩行,第一行包含乙個整數 n,表示道路的長度。 第二行包含 n 個整數,相鄰兩數間用乙個空格隔開,第 i 個整數為 di。

輸出檔案僅包含乙個整數,即最少需要多少天才能完成任務。
示例1

複製

6

4 3 2 5 3 5

複製

9
一種可行的最佳方案是,依次選擇:

[1,6]、[1,6]、[1,2]、[1,1]、[4,6]、[4,4]、[4,4]、[6,6]、[6,6]。

對於30%的資料,1 ≤ 				
noip2018 鋪設道路

退役oier day1t1見ancestor 一道odt板子題都沒人寫?主要 考場 思路 從小到大解決深度 每次解決乙個深度,貢獻就是與上乙個深度之差乘上區間個數 之後就統統split 暴力列舉深度那裡珂以用hash優化暴列舉的常數,懶得搞 複雜度因為每次split會刪掉乙個點,所以是嚴格nlogn...

比賽 NOIP2018 鋪設道路

原題,而且還是ccf自己的 考慮對於一段最長不上公升序列,無論如何都至少有序列第乙個數的貢獻,可以知道,這個貢獻是可以做到且最少的 然後對於序列最後一位,也就是最小的那乙個數,可以和後面序列拼起來的就拼起來,所以後面的序列需要補償的貢獻就是差分 簡化一下,ans sum n max include ...

貪心 NOIP2018 鋪設道路

春春是一名道路工程師,負責鋪設一條長度為 n 的道路。鋪設道路的主要工作是填平下陷的地表。整段道路可以看作是 n 塊首尾相連的區域,一開始,第 i 塊區域下陷的深度為 d i 春春每天可以選擇一段連續區間 l,r 填充這段區間中的每塊區域,讓其下陷深度減少 i 在選擇區間時,需要保證,區間內的每塊區...