#JX202530030. 数组着色

数组着色

题目描述

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

你需要执行以下操作:

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

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

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

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

输入格式

第一行包含一个整数 tt1t1031 \le t \le 10^3)——测试用例的数量。

每个测试用例的第一行包含两个整数 nnkk2n50002 \le n \le 50001k<n1 \le k < n)。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)。

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

输出格式

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

输入输出样例 #1

输入 #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 个元素,随后按顺序涂色第 1133 个元素。涂色成本为 2+3=52 + 3 = 5

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

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

翻译由 DeepSeek R1 完成