#1311. czq的陌上开花

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Rhodoks

题目描述

czq走上了一条花团锦簇的小道,小道有nn个观赏点,每个观赏点有美丽值ai(1in)a_i(1 \leq i \leq n),并且可正可负。

czq的体力有限,所以他从起点(可以认为是观赏点00a0=0a_0=0)出发后,每至多经过kk个观赏点都必须休息,直到到达终点(可以认为是观赏点n+1n+1,an+1=0a_{n+1}=0)。在观赏点ii休息时他会观赏风景,快乐值变化aia_i。那么czq最多能获得多少快乐值呢?

换句话说,你需要找出czq的休息位置序列bi=(b0,b1,...,bm)b_i=(b_0,b_1,...,b_m),满足b0=0,bm=n+1,bi<bi+1,bi+1bikb_0=0,b_m=n+1,b_i<b_{i+1},b_{i+1}-b_i\leq k.并且i=0mabi\sum_{i=0}^{m} a_{b_i}最大。

输入格式

第一行两个整数n,kn,k,为小道的长度和czq的体力,由空格隔开。

接下来一行nn个整数aia_i,由空格隔开,为每个观赏点的美丽值。

输出格式

输出仅一个整数,为答案。

样例

样例输入

13 3
-1 -1 -4 5 1 -4 1 -9 -1 -9 -8 1 0

样例输出

6

样例解释

一种可能的路径:0->1->4->5->7->9->12->14

数据范围与提示

1n1051 \leq n \leq 10^5

1k1031 \leq k \leq 10^3

104ai104-10^4 \leq a_i \leq 10^4