#CF1400E. 清空多重集合

清空多重集合

清空多重集合

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

多重集合中初始有 aia_i 个整数 ii。一次操作可以选择一个所有计数均为正的连续编号区间,将区间内每个计数减一;也可以选择一个编号,一次删除该编号任意正数个元素。求清空集合的最少操作数。

输入格式

第一行输入 nn,第二行输入 a1,…,ana_1,\ldots,a_n。

输出格式

输出最少操作数。

样例输入

4
1 4 1 1

样例输出

2

数据范围

对于所有数据,1≤n≤50001\le n\le5000,0≤ai≤1090\le a_i\le10^9。

子任务编号 分值 特殊限制
1 20 n≤12n\le 12 且 ai≤5a_i\le 5
2 40 每个 ai≤1a_i\le 1
3 无特殊限制