10029: 选取数对
[Creator : ]
Description
给定一个长度为 $n$ 的整数数列 $a_1,a_2,…,a_n$。
请你选择 $k$ 个数对 $[l_1,r_1],[l_2,r_2],…,[l_k,r_k]$,要求所选数对满足:
- $1≤l_1≤r_1<l_2≤r_2<…<l_k≤r_k≤n$。
- 对于 $1≤i≤k,\ r_i−l_i+1=m$ 均成立。
- 设 $sum=\sum_{i=1}^k \sum_{j=l_i}^{r_i}a_j$,sum 的值应尽可能大。
请你输出 sum 的最大可能值。
Input
第一行包含三个整数 $n,m,k$。
第二行包含 $n$ 个整数 $a_1,a_2,…,a_n$。
Output
一个整数,表示 sum 的最大可能值。
Constraints
$1≤m\times k≤n≤5,000$
$0≤a_i≤10^9$
$0≤a_i≤10^9$
Sample 1 Input
5 2 1
1 2 3 4 5
Sample 1 Output
9
选 k=1 段,段长为 m=2,明显 4 和 5 这连续的两个数和值最大。
Sample 2 Input
7 1 3
2 10 7 18 5 33 0
Sample 2 Output
61
选 k=3 段,段长为 m=1,明显 10,18,33 这个三段数字的和值最大。