#P5858. 「SWTR-3」Golden Sword
「SWTR-3」Golden Sword
题目背景
小 E 不幸在一场战斗中失去了他的金宝剑。
题目描述
制造一把金宝剑需要 种原料,编号为 到 ,编号为 的原料的坚固值为 。
炼金是很讲究放入原料的顺序的,因此小 E 必须按照 到 的顺序依次将这些原料放入炼金锅。
但是,炼金锅的容量非常有限,它最多只能容纳 个原料。
所幸的是,每放入一个原料之前,小 E 可以从中取出一些原料,数量不能超过 个。
- 我们定义第 种原料的耐久度为:放入第 种原料时锅内的原料总数(包括正在放入的原料) ,则宝剑的耐久度为所有原料的耐久度之和。
小 E 当然想让他的宝剑的耐久度尽可能得大,这样他就可以带着它进行更多的战斗,请求出耐久度的最大值。
注:这里的“放入第 种原料时锅内的原料总数包括正在放入锅中的原料,详细信息请见样例。
输入格式
第一行,三个整数 。
第二行, 个整数 。
输出格式
一行一个整数,表示耐久度的最大值。
5 3 3
1 3 2 4 5
40
5 3 3
1 -3 -2 4 5
21
7 4 2
-5 3 -1 -4 7 -6 5
17
5 3 1
-1 -3 -2 -4 -5
-15
提示
「样例说明」
- 对于样例 1,一种可行的最优方案为:
首先放进原料 1,此时锅内有 种原料,耐久度为 。
再放进原料 2,此时锅内有 种原料,耐久度为 。
再放进原料 3,此时锅内有 种原料,耐久度为 。
取出原料 1,再放进原料 4,此时锅内有 种原料,耐久度为 。
取出原料 4,再放进原料 5,此时锅内有 种原料,耐久度为 。
最终答案为 。 - 对于样例 2,一种可行的最优方案为:
放进原料 1,耐久度为 。
取出原料 1,放进原料 2,耐久度为 。
放进原料 3,耐久度为 。
放进原料 4,耐久度为 。
取出原料 2,放进原料 5,耐久度为 。
最终答案为 。 - 对于样例 3,一种可行的最优方案为:
。 - 对于样例 4,一种可行的最优方案为:
。
「数据范围与约定」
本题使用捆绑测试。
- Subtask #1(15 points):。
- Subtask #2(5 points):,。
- Subtask #3(15 points):。
- Subtask #4(15 points):。
- Subtask #5(5 points):。
- Subtask #6(10 points):。
- Subtask #7(10 points):。
- Subtask #8(25 points):无特殊限制。
对于 的数据,,。对于 Subtask 有 。
「帮助/说明」
本题下发大样例,具体输入输出见 Big Sample 中的 gold01-08.in/gold01-08.out。提取码:757d。
文件名与 Subtask 编号一一对应。
「来源」
Sweet Round 03 D。
idea & solution:ET2006。