AT_abc218_h [ABC218H] Red and Blue Lamps

题目描述

有 $N$ 个编号为 $1$ 到 $N$ 的灯泡排成一行。你打算将其中 $R$ 个灯泡点亮为红色,其余 $N-R$ 个点亮为蓝色。 对于每个 $i=1,\ldots,N-1$,如果灯泡 $i$ 和灯泡 $i+1$ 的颜色不同,你可以获得 $A_i$ 的奖励。 请你通过合理安排每个灯泡的颜色,使得可以获得的奖励总和最大,并输出该最大值。

输入格式

输入通过标准输入给出,格式如下: > $N$ $R$ $A_1$ $A_2$ $\ldots$ $A_{N-1}$

输出格式

请输出最大可能获得的奖励总和。

说明/提示

### 限制条件 - $2 \leq N \leq 2 \times 10^5$ - $1 \leq R \leq N-1$ - $1 \leq A_i \leq 10^9$ - 输入的所有数值均为整数 ### 样例解释 1 将第 $3$、$5$ 号灯泡点亮为红色,将第 $1$、$2$、$4$、$6$ 号灯泡点亮为蓝色,可以获得 $A_2+A_3+A_4+A_5=11$ 的奖励。无法获得更高的奖励,因此答案为 $11$。 ### 样例解释 2 将第 $1$、$2$、$3$、$4$、$5$、$7$ 号灯泡点亮为红色,将第 $6$ 号灯泡点亮为蓝色,可以获得 $A_5+A_6=10$ 的奖励。 由 ChatGPT 4.1 翻译