开始: 2025-08-01 20:45:00

暑假训练赛18订正

结束: 2025-09-06 00:00:00
当前  2025-09-13 19:49:13  类型: IOI  状态: 已经结束 

P2. 构建数组array
描述

有一个长度为n的数组。在初始状态下,所有元素都为0。  

每次操作,可以将一个连续的区间[l, r]内的所有数加上一个正整数x,但要求任意两个操作区间要么互不相交,要么一个包含另外一个。  

请问能将原数组变为给定数组a的最少操作次数。


输入

第一行输入一个正整数n  

接下来一行输入n个非负整数a_{i}


输出

输出最少的操作次数

样例

输入

3  
2 2 2

输出

1

输入

6  
1 2 3 2 1 3

输出

4
提示

- 对于30%的数据,满足n ≤1000

- 对于100%的数据,满足n ≤10^{5}0 ≤a_{i} ≤10^{9}


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交