AT_soundhound2018_summer_final_b Neutralize
题目描述
有 $N$ 个药品横向排列成一行。每个药品都有一个称为“效用”的整数值,从左到右第 $i$ 个药品当前的效用为 $b_i$。这些值不一定为正数。
Kenkoooo 使用一种横向的特殊装置,可以进行任意次数如下操作(也可以不进行操作):
- 选择连续排列的 $K$ 个药品。被选中的药品的效用全部变为 $0$。
药品不能移动,因为移动药品很危险。
之后,Kenkoooo 会将这 $N$ 个药品全部服用。在此之前,他希望通过操作使 $N$ 个药品的效用之和尽可能大。请你求出操作后这 $N$ 个药品的效用和的最大值。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $K$ $b_1$ $b_2$ $\cdots$ $b_N$
输出格式
输出操作后 $N$ 个药品的效用和的最大值。
说明/提示
## 限制条件
- $1 \leq K \leq N \leq 2 \times 10^5$
- $-10^9 \leq b_i \leq 10^9$
- 输入中的所有值均为整数。
## 样例解释 1
给出一种最优操作方案:
- 第 1 次操作:选择从左起第 1、2、3 个药品。
- 第 2 次操作:选择从左起第 6、7、8 个药品。
- 第 3 次操作:选择从左起第 7、8、9 个药品。
此时,9 个药品的效用和为 $0 + 0 + 0 + 4 + 5 + 0 + 0 + 0 + 0 = 9$。
## 样例解释 2
什么都不做,直接服用所有药品即可。
由 ChatGPT 4.1 翻译