CF2075B.Array Recoloring

普及-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个大小为 nn 的整数数组 aa。初始时,数组所有元素均被涂为红色。

你需要执行以下操作:

  1. 选择恰好 kk 个元素并将其涂为蓝色;
  2. 在存在至少一个红色元素的情况下,反复选择任意一个与蓝色元素相邻的红色元素并将其涂为蓝色。

涂色成本定义为以下两部分之和:

  • 初始选择的 kk 个元素之和;
  • 最后一个被涂色的元素的值。

你的任务是计算给定数组可能达到的最大涂色成本。

输入格式

第一行包含一个整数 tt(1≤t≤1031 \le t \le 10^3)——测试用例的数量。

每个测试用例的第一行包含两个整数 nn 和 kk(2≤n≤50002 \le n \le 5000;1≤k<n1 \le k < n)。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(1≤ai≤1091 \le a_i \le 10^9)。

额外输入约束:所有测试用例的 nn 之和不超过 50005000。

输出格式

对于每个测试用例,输出一个整数——该数组可能达到的最大涂色成本。

输入输出样例

  • 输入#1

    3
    3 1
    1 2 3
    5 2
    4 2 3 1 3
    4 3
    2 2 2 2

    输出#1

    5
    10
    8

说明/提示

第一个示例中,初始涂色第 22 个元素,随后按顺序涂色第 11、33 个元素。涂色成本为 2+3=52 + 3 = 5。

第二个示例中,初始涂色第 11 和第 55 个元素,随后按顺序涂色第 22、44、33 个元素。涂色成本为 4+3+3=104 + 3 + 3 = 10。

第三个示例中,初始涂色第 22、33、44 个元素,随后涂色第 11 个元素。涂色成本为 2+2+2+2=82 + 2 + 2 + 2 = 8。

翻译由 DeepSeek R1 完成

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

首页