#D. [NOIP2013 提高组] 积木大赛

    Type: RemoteJudge 1000ms 125MiB

[NOIP2013 提高组] 积木大赛

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

NOIP2013 提高组 D2T1

题目描述

春春幼儿园举办了一年一度的“积木大赛”。今年比赛的内容是搭建一座宽度为 nn 的大厦,大厦可以看成由 nn 块宽度为 11 的积木组成,第 ii 块积木的最终高度需要是 hih_i

在搭建开始之前,没有任何积木(可以看成 nn 块高度为 00 的积木)。接下来每次操作,小朋友们可以选择一段连续区间 [l,r][l, r],然后将第 LL 块到第 RR 块之间(含第 LL 块和第 RR 块)所有积木的高度分别增加 11

小 M 是个聪明的小朋友,她很快想出了建造大厦的最佳策略,使得建造所需的操作次数最少。但她不是一个勤于动手的孩子,所以想请你帮忙实现这个策略,并求出最少的操作次数。

输入格式

包含两行,第一行包含一个整数 nn,表示大厦的宽度。

第二行包含 nn 个整数,第 ii 个整数为 hih_i

输出格式

建造所需的最少操作数。

5
2 3 4 1 2
5

提示

样例解释

其中一种可行的最佳方案,依次选择:[1,5][1,5][1,3] [1,3][2,3][2,3][3,3][3,3][5,5] [5,5]

数据范围

  • 对于 30%30\% 的数据,有 1n101 \leq n \leq 10
  • 对于 70%70\% 的数据,有 1n10001 \leq n \leq 1000
  • 对于 100%100\% 的数据,有 1n1000001 \leq n \leq 1000000hi100000 \leq h_i \leq 10000