U. 水杯
水杯
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
有 个容量无穷大的水杯,它们从 编号,初始时 号水杯中装有 单位的水。
你可以进行不超过 次操作,每次操作需要选择一个满足 的编号 ,然后把 号水杯中的水全部倒入 号水杯中。
最后你可以任意选择恰好一个水杯,并喝掉水杯中所有的水。现在请你求出,你最多能喝到多少单位的水。
输入格式
- 第一行一个正整数 ,表示水杯的个数;
- 第二行一个非负整数 ,表示操作次数上限;
- 第三行 个非负整数,相邻两个数用空格隔开,表示水杯的初始装水量 。
输出格式
输出一行,仅一个非负整数,表示答案。
10
5
890 965 256 419 296 987 45 676 976 742
3813
数据范围与提示
说明
样例中 ,,初始装水量序列为 。 要使喝到的水量最多,需选择连续的若干个水杯合并,且合并所需操作次数不超过 。合并 个连续水杯(从 到 ,)需要的操作次数为 次(每次将前一个水杯的水倒入后一个,共需 步)。 当选择合并 号水杯时,所需操作次数为 次(刚好等于 的上限),合并后的总水量为 。 经检查,其他任何合并方案的总水量均不超过 ,因此答案为 。
数据范围与提示
- 对于 10% 的数据,保证 ;
- 对于 30% 的数据,保证 ;
- 对于 50% 的数据,保证 ;
- 对于 70% 的数据,保证 ;
- 对于 100% 的数据,保证 ,,。
来源
训练题