在一家大型仓库中,有 N 个储物区(编号 1 \sim N)。第 i 个储物区中存放着 A_i 件待清理的货物。
仓库配备了一台清洁机器人,每天机器人可以选择一段编号连续的储物区,并从每个选中的储物区中清理一件货物。
请帮助仓库管理者计算,最少需要多少天,才能将所有储物区的货物全部清理完毕。
第一行包含一个整数 N(1 \leq N \leq 10^5),表示储物区的数量。
接下来 N 行,包含了 N 个非负整数 A_1, A_2, \dots, A_n(0 \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]。
一种最少清洁天数的操作方案如下:
通过上述 6 天的清洁操作,所有储物区的货物都被清理完毕。
对于 40\% 的数据,满足 1 \leq N \leq 2000。
对于 100\% 的数据,满足 1 \leq N \leq 10^5,0 \leq A_i \leq 10^5。