AT_abc218_h.[ABC218H] Red and Blue Lamps

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个编号为 11 到 NN 的灯泡排成一行。你打算将其中 RR 个灯泡点亮为红色,其余 N−RN-R 个点亮为蓝色。

对于每个 i=1,…,N−1i=1,\ldots,N-1,如果灯泡 ii 和灯泡 i+1i+1 的颜色不同,你可以获得 AiA_i 的奖励。

请你通过合理安排每个灯泡的颜色,使得可以获得的奖励总和最大,并输出该最大值。

输入格式

输入通过标准输入给出,格式如下:

NN RR A1A_1 A2A_2 …\ldots AN−1A_{N-1}

输出格式

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

输入输出样例

  • 输入#1

    6 2
    3 1 4 1 5

    输出#1

    11
  • 输入#2

    7 6
    2 7 1 8 2 8

    输出#2

    10
  • 输入#3

    11 7
    12345 678 90123 45678901 234567 89012 3456 78901 23456 7890

    输出#3

    46207983

说明/提示

限制条件

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤R≤N−11 \leq R \leq N-1
  • 1≤Ai≤1091 \leq A_i \leq 10^9
  • 输入的所有数值均为整数

样例解释 1

将第 33、55 号灯泡点亮为红色,将第 11、22、44、66 号灯泡点亮为蓝色,可以获得 A2+A3+A4+A5=11A_2+A_3+A_4+A_5=11 的奖励。无法获得更高的奖励,因此答案为 1111。

样例解释 2

将第 11、22、33、44、55、77 号灯泡点亮为红色,将第 66 号灯泡点亮为蓝色,可以获得 A5+A6=10A_5+A_6=10 的奖励。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页