4122 - 清理货物(goods)

题目描述

在一家大型仓库中,有 N 个储物区(编号 1 \sim N)。第 i 个储物区中存放着 A_i 件待清理的货物。

仓库配备了一台清洁机器人,每天机器人可以选择一段编号连续的储物区,并从每个选中的储物区中清理一件货物

请帮助仓库管理者计算,最少需要多少天,才能将所有储物区的货物全部清理完毕。

输入

第一行包含一个整数 N1 \leq N \leq 10^5),表示储物区的数量。

接下来 N 行,包含了 N 个非负整数 A_1, A_2, \dots, A_n0 \leq A_i \leq 10^5),A_i 表示第 i 个储物区中的待清理货物数量。

输出

输出一个整数,表示最少需要的清洁天数。

样例

输入

5
2
4
1
2
3

输出

6

输入

6
5
1
3
6
4
20

输出

26

输入

20
128
340
23
19
401
39
1230
4482
34
1340
441
983
230
3401
1243
4320
120
320
138
481

输出

13804
说明

样例说明

初始状态下,各储物区的待清理货物数量为 [2, 4, 1, 2, 3]

一种最少清洁天数的操作方案如下:

  1. 第1天:选择储物区 15,清理每个储物区一件货物。状态变为 [1, 3, 0, 1, 2]
  2. 第2天:选择储物区 12,清理每个储物区一件货物。状态变为 [0, 2, 0, 1, 2]
  3. 第3天:选择储物区 45,清理每个储物区一件货物。状态变为 [0, 2, 0, 0, 1]
  4. 第4天:选择储物区 22,清理储物区一件货物。状态变为 [0, 1, 0, 0, 1]
  5. 第5天:选择储物区 22,清理储物区一件货物。状态变为 [0, 0, 0, 0, 1]
  6. 第6天:选择储物区 55,清理储物区一件货物。状态变为 [0, 0, 0, 0, 0]

通过上述 6 天的清洁操作,所有储物区的货物都被清理完毕。

数据范围

对于 40\% 的数据,满足 1 \leq N \leq 2000

对于 100\% 的数据,满足 1 \leq N \leq 10^50 \leq A_i \leq 10^5

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 3 枚
难度 基础


上一题 下一题