#L0829. 冰晶跳跃

冰晶跳跃

题目描述

在永冻之河上,冰晶精灵需要从河岸一侧跳到另一侧。河面上分布着一连串浮冰,每块浮冰上凝结着不同数量的冰晶能量。精灵起跳后只能落在前方一定距离范围内的浮冰上,并吸收那块冰上的全部能量。她希望在到达对岸之前收集到尽可能多的冰晶能量。

河面可以看作编号从 00NN 的一列浮冰,精灵起始位于编号 00 的浮冰上。当精灵位于浮冰 ii 时,她只能跳到编号在 [i+L,i+R][i+L, i+R] 范围内的浮冰上(其中 1LR1 \le L \le R)。每块浮冰 ii 上有冰晶能量值 AiA_i,精灵落在浮冰 ii 上时获得 AiA_i 点能量(A0A_0 恒为 00)。当精灵下一步能跳到编号 >N> N 的位置时,即视为到达对岸。求精灵在到达对岸前能获得的最大冰晶能量总和。

输入格式

第一行三个正整数 N,L,RN, L, R

第二行共 N+1N+1 个整数,第 ii 个数表示编号为 i1i-1 的浮冰的冰晶能量 Ai1A_{i-1}

输出格式

输出一行一个整数,表示能获得的最大冰晶能量总和。

样例

5 2 3
0 12 3 11 7 -2
11

提示

对于 60%60\% 的数据,N104N \le 10^4

对于 100%100\% 的数据,N2×105N \le 2 \times 10^5103Ai103-10^3 \le A_i \le 10^31LRN1 \le L \le R \le N。数据保证最终答案不超过 23112^{31}-1

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1557
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者