洛谷P1969 積木大賽 數學

2022-08-05 04:03:15 字數 589 閱讀 8273

洛谷p1969 積木大賽

題意: 對於n個積木 排成了一排 高度不同

每次可以使 l--r的區間積木減一,但不能使積木高度減至 0 以下 ,

求幾次能夠使得所有積木高度降為 0

數學 1、對於一段 上公升、不下降序列,其較低的一定會在解決最高時候就解決掉

2、而這段區間還同時會解決掉下一段區間最小值 以下的那些積木

3、所以這段區間消耗值就是這段上公升(不下降)序列的最大值減最小值

先寫思路:

對於一段上公升(不下降)區間,我們在搭最高層時可以把下面一起搭了

而如果這個區間開始下降,那麼我們進入另乙個區間,這個上公升區間中

的最小值以下部分都可以在上個區間搭完,所以他的消耗就是本區間最大減最小(第一段減0)

複雜度o(n) 啦啦啦

1 #include 2 #include 3

using

namespace

std ; 45

intn,ans,last ;

6int h[100001

] ; 78

intmain()

9

洛谷 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,請你求出這個...