302327: CF448C. Painting Fence
Memory Limit:512 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Painting Fence
题意翻译
有n块连着的木板,每个木板的高度为$h_i$,你需要把这n块木板上色,每次 上色你可以选择竖着刷完一块木板,或者横着刷一个高度单位的连续的木板(不能中 间空着的不能跳跃),问最少需要刷几次。 ``` 有n块连着的木板,每个木板的高度为$h_i$,你需要把这n块木板上色,每次 上色你可以选择竖着刷完一块木板,或者横着刷一个高度单位的连续的木板(不能中 间空着的不能跳跃),问最少需要刷几次。 ```题目描述
Bizon the Champion isn't just attentive, he also is very hardworking. Bizon the Champion decided to paint his old fence his favorite color, orange. The fence is represented as $ n $ vertical planks, put in a row. Adjacent planks have no gap between them. The planks are numbered from the left to the right starting from one, the $ i $ -th plank has the width of $ 1 $ meter and the height of $ a_{i} $ meters. Bizon the Champion bought a brush in the shop, the brush's width is $ 1 $ meter. He can make vertical and horizontal strokes with the brush. During a stroke the brush's full surface must touch the fence at all the time (see the samples for the better understanding). What minimum number of strokes should Bizon the Champion do to fully paint the fence? Note that you are allowed to paint the same area of the fence multiple times.输入输出格式
输入格式
The first line contains integer $ n $ $ (1<=n<=5000) $ — the number of fence planks. The second line contains $ n $ space-separated integers $ a_{1},a_{2},...,a_{n} $ $ (1<=a_{i}<=10^{9}) $ .
输出格式
Print a single integer — the minimum number of strokes needed to paint the whole fence.
输入输出样例
输入样例 #1
5
2 2 1 2 1
输出样例 #1
3
输入样例 #2
2
2 2
输出样例 #2
2
输入样例 #3
1
5
输出样例 #3
1