#P15034. [UOI 2021 II Stage] 奇迹之地

[UOI 2021 II Stage] 奇迹之地

题目描述

最近,哥萨克胡子听说了一个有趣的地方,叫做奇迹之地,那里生长着结满金钱的树木。他决定种下 nn 棵钱树,并在第二年收获。

当胡子回到奇迹之地视察时,他发现每棵树上至少长出了一枚硬币,并且第 ii 棵树上的硬币数量为 aia_i。他觉得亲自收获太费时间,于是制造了一台机器,这台机器可以多次执行以下操作:

  • 选择一个正整数 kk
  • 找到当前硬币数至少为 kk 的第一棵树(即索引最小的树);
  • 从该树上取走 kk 枚硬币。

但在钱树养护手册中,哥萨克胡子了解到,收获后每棵树上必须至少留下一枚硬币,否则它们明年将不会结果。

现在哥萨克胡子想知道,经过若干次操作后,这台机器最多能收获多少硬币。

请注意,不同操作中选择的数字 kk 可以不同。

输入格式

第一行包含一个整数 nn (1n1061 \leq n \leq 10^6) —— 奇迹之地上的树的数量。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \leq a_i \leq 10^9) —— 树上硬币的初始数量。

输出格式

输出一个整数 —— 机器经过一系列操作后最多能收集到的硬币数量,同时确保每棵树上至少留下一枚硬币。

4
1 4 2 3
3
6
1 2 2 3 4 2
0

提示

样例说明

在第二个样例中,无法选择一个 kk 使得能收集到至少一枚硬币,同时还能在每个树上都留下硬币。

评分细则

  • (4 分): n=2n = 2
  • (8 分): n=3n = 3
  • (7 分): ai2a_i \leq 2
  • (13 分): ai3a_i \leq 3
  • (7 分): 10ai10 \leq a_i
  • (19 分): ai,n1000a_i, n \leq 1\,000
  • (42 分): 无额外限制。

翻译由 DeepSeek V3 完成