CF1139B.Chocolates
入门
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You went to the store, selling n types of chocolates. There are ai chocolates of type i in stock.
You have unlimited amount of cash (so you are not restricted by any prices) and want to buy as many chocolates as possible. However if you buy xi chocolates of type i (clearly, 0≤xi≤ai), then for all 1≤j<i at least one of the following must hold:
- xj=0 (you bought zero chocolates of type j)
- xj<xi (you bought less chocolates of type j than of type i)
For example, the array x=[0,0,1,2,10] satisfies the requirement above (assuming that all ai≥xi), while arrays x=[0,1,0], x=[5,5] and x=[3,2] don't.
Calculate the maximum number of chocolates you can buy.
你去了商店,店里有 n 种巧克力出售。第 i 种巧克力的库存数量为 ai。
你拥有无限的现金(因此不受任何价格限制),希望尽可能多地购买巧克力。但如果你购买了 xi 块第 i 种巧克力(显然,0≤xi≤ai),那么对所有满足 1≤j<i 的 j,以下条件中至少有一个必须成立:
- xj=0(你未购买第 j 种巧克力);
- xj<xi(你购买的第 j 种巧克力数量严格少于第 i 种)。
例如,数组 x=[0,0,1,2,10] 满足上述要求(假设所有 ai≥xi),而数组 x=[0,1,0]、x=[5,5] 和 x=[3,2] 则不满足。
请计算你能购买的巧克力最大总数。
输入格式
The first line contains an integer n (1≤n≤2⋅105), denoting the number of types of chocolate.
The next line contains n integers ai (1≤ai≤109), denoting the number of chocolates of each type.
第一行包含一个整数 n(1≤n≤2⋅105),表示巧克力的种类数。
第二行包含 n 个整数 ai(1≤ai≤109),表示每种巧克力的数量。
输出格式
Print the maximum number of chocolates you can buy.
输出你能购买的巧克力的最大数量。
输入输出样例
输入#1
5 1 2 1 3 6
输出#1
10
输入#2
5 3 2 5 4 10
输出#2
20
输入#3
4 1 1 1 1
输出#3
1
说明/提示
In the first example, it is optimal to buy: 0+0+1+3+6 chocolates.
In the second example, it is optimal to buy: 1+2+3+4+10 chocolates.
In the third example, it is optimal to buy: 0+0+0+1 chocolates.
在第一个例子中,最优购买方案为:0+0+1+3+6 块巧克力。
在第二个例子中,最优购买方案为:1+2+3+4+10 块巧克力。
在第三个例子中,最优购买方案为:0+0+0+1 块巧克力。
输入解题思路,AI测评打分。不知道怎么写?