#P1483. 最佳收益

最佳收益

题目描述

HH 晚上会兼职在市场上摆摊销售商品。他要在 nn 天内选择某几天营业,以最大化他的利润。然而,他有一些特殊的规定和限制。

每天能获得的收益是可以预知的,即如果他选择在第 ii 天选择摆摊,就可以获得 pip_i 元的收益。

但是每天卖东西非常的消耗精力,他的疲劳度会限制摆摊的天数,每摆摊一天,疲劳度就会加 11。要求无论何时,小 HH 的疲劳度不能超过 FF

如果他选择这天休息,那么疲劳度就会减少 11,要求如果选择休息就必须一直休息到疲劳度恢复为 00 为止,才能重新摆摊。当疲劳度为 00 时,即使继续休息,疲劳度仍然保持 00。第一次开始摆摊时,小 HH 的疲劳度为 00

为了保证不影响学习,nn 天结束时,他的疲劳度必须恢复为 00

请帮小 HH 计算一下在这样的条件下最大收益是多少。

输入格式

第一行两个正整数 n,Fn,F

接下来 nn 行,每行一个正整数 pip_i

输出格式

输出一个整数,表示在满足所有限制条件的情况下,小 HH 能获得的最大收益。

样例输入 #1

5 2
5
3
4
2
10

样例输出 #1

9

样例输入 #2

10 3
8
7
6
1
5
9
2
4
6
10

样例输出 #2

35

数据范围

####【样例 11 解释】

11 天选择摆摊(收益 55 元),第 22 天休息,在第 33 天摆摊(收益 44 元),剩余的时间都用来休息。

因为在 55 天结束时小 HH 的疲劳度需恢复为 00,所以不能在第 55 天选择摆摊。

最终总收益为 99 元。

####【数据范围】

对于 20%20\% 的数据,满足 1n101 \le n \le 101F21 \le F \le 2

对于 100%100\% 的数据,1n1041\le n \le 10^41pi10001\le p_i \le 10001F5001\le F \le 500