長さ $N$ の数列 $A = \{ a_0, a_1, \ldots, a_{N-1} \}$ が与えられる。 この数列をいくつかの「長さ $L$ 以上の連続する部分列」に分割することを考える。
より形式的には、以下の $3$ つの条件を全て満たすような整数列 $D = \{ d_0, d_1, \ldots, d_M \} $ を考える。
$f(D) = \displaystyle \sum_{i = 0}^{M - 1} \max_{d_i \leq j \lt d_{i+1}} a_j $ とする。 $f(D)$ の最大値を求めよ。
入力は以下の形式で与えられる。
$N$ $L$ $a_0$ $a_1$ $\ldots$ $a_{N-1}$
入力は以下の条件を満たす。
$f(D)$ の最大値を一行に出力する。
3 1 1 2 3
6
$D = \{0,1,2,3\}$ とすると、$f(D) = 1+2+3 = 6$ となり、これが最大です。
3 2 1 2 3
3
$D$ として考えられるものは $\{0, 3\}$ のみです。
6 2 1 1 5 5 1 1
10
5 1 -1 -10 -1 -10 -1
-1