CF1139B.Chocolates

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Chocolates

题目描述

你去了一家商店,商店里有 nn 种巧克力。第 ii 种巧克力有 aia_i 块。

你有无限的现金(所以不受价格限制),想要尽可能多地购买巧克力。然而,如果你购买了 xix_i 块第 ii 种巧克力(显然 0xiai0 \le x_i \le a_i),那么对于所有 1j<i1 \le j < i,必须满足以下至少一条:

  • xj=0x_j = 0(你没有买第 jj 种巧克力)
  • xj<xix_j < x_i(你买的第 jj 种巧克力比第 ii 种少)

例如,数组 x=[0,0,1,2,10]x = [0, 0, 1, 2, 10] 满足上述要求(假设所有 aixia_i \ge x_i),而数组 x=[0,1,0]x = [0, 1, 0]x=[5,5]x = [5, 5]x=[3,2]x = [3, 2] 都不满足。

请计算你最多能买多少块巧克力。

输入格式

第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5),表示巧克力的种类数。

第二行包含 nn 个整数 aia_i1ai1091 \le a_i \le 10^9),表示每种巧克力的库存数量。

输出格式

输出你最多能买到的巧克力总数。

说明/提示

在第一个样例中,最优方案是购买:0+0+1+3+60 + 0 + 1 + 3 + 6 块巧克力。

在第二个样例中,最优方案是购买:1+2+3+4+101 + 2 + 3 + 4 + 10 块巧克力。

在第三个样例中,最优方案是购买:0+0+0+10 + 0 + 0 + 1 块巧克力。

由 ChatGPT 4.1 翻译

样例

5
1 2 1 3 6
10
5
3 2 5 4 10
20
4
1 1 1 1
1

在线编程 IDE

建议全屏模式获得最佳体验