[AGC008B] Contiguous Repainting

题意翻译

## 题目描述 有 $ N $ 个格子排成一列,从左起第 $ i $ 个格子中写着整数 $ a_i $。 开始时,每个格子被涂成白色。snuke君将重复进行以下操作。 - 选择连续的 $ K $ 个格子,将它们全部涂成白色或全部涂成黑色。此操作将会覆盖掉格子原来的颜色。 snuke 君希望在操作完成后,黑色格子中整数的和最大。请求出此最大值。 ## 数据范围 - $ 1 \leq N \leq 10^5 $ - $ 1 \leq K \leq N $ - $ a_i $ 是整数。 - $ |a_i| \leq 10^9 $ ## 输入 输入按以下形式: ``` N K a1 a2 … aN ``` ## 输出 输出能得到的黑色格子中整数总和的最大值。 ## 样例 样例见原题面。 ## 样例解释 ### 样例 1 解释 将从左数的第 $ 2,3,4 $ 格涂黑。 ### 样例 2 解释 以下是其中一种最优解: - 将从左数的第 $ 1,2 $ 格涂黑。 - 将从左数的第 $ 3,4 $ 格涂黑。 - 将从左数的第 $ 2,3 $ 格涂白。

题目描述

[problemUrl]: https://atcoder.jp/contests/agc008/tasks/agc008_b $ N $ 個のマスが横一列に並んでいます。 左から $ i $ 番目のマスには整数 $ a_i $ が書かれています。 最初、すべてのマスは白色です。 すぬけ君は次の操作を好きな回数だけ繰り返します。 - 連続する $ K $ 個のマスを選び、それらすべてを白く塗るか、それらすべてを黒く塗る。 このとき、各マスの色は上書きされる。 すぬけ君が操作を終えた後、黒いマスに書かれた整数の総和がスコアになります。 考えられるスコアの最大値を求めてください。

输入输出格式

输入格式


入力は以下の形式で標準入力から与えられる。 > $ N $ $ K $ $ a_1 $ $ a_2 $ $ ... $ $ a_N $

输出格式


考えられるスコアの最大値を出力せよ。

输入输出样例

输入样例 #1

5 3
-10 10 -10 10 -10

输出样例 #1

10

输入样例 #2

4 2
10 -10 -10 10

输出样例 #2

20

输入样例 #3

1 1
-10

输出样例 #3

0

输入样例 #4

10 5
5 -4 -5 -8 -4 7 2 -4 0 7

输出样例 #4

17

说明

### 制約 - $ 1\ <\ =N\ <\ =10^5 $ - $ 1\ <\ =K\ <\ =N $ - $ a_i $ は整数である。 - $ |a_i|\ <\ =10^9 $ ### Sample Explanation 1 左から $ 2 $, $ 3 $, $ 4 $ 番目のマスを黒く塗ればよいです。 ### Sample Explanation 2 たとえば、次のように操作を行えばよいです。 - 左から $ 1 $, $ 2 $ 番目のマスを黒く塗る。 - 左から $ 3 $, $ 4 $ 番目のマスを黒く塗る。 - 左から $ 2 $, $ 3 $ 番目のマスを白く塗る。