#A0069. 涂色(二)

涂色(二)

题目描述

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

你需要执行以下操作:

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

换句话说,操作一初始执行 11 次,接下来反复执行 n−kn-k 次操作 22 使得整个数组都为蓝色。

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

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

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

输入格式

本题有多组数据

第一行输入一个整数 tt 代表测试数据组数,接下来每一组数据:

  • 第一行输入输入两个空格隔开的整数分别代表 n,kn,k。
  • 接下来一行输入 nn 个正整数分别为 a1,a2,⋯ ,ana_1,a_2,\cdots,a_n。

输出格式

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

3
3 1
1 2 3
5 2
4 2 3 1 3
4 3
2 2 2 2
5
10
8

提示

样例 1 解释

  • 第一组数据中,初始涂色第 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。

数据范围

对于 100%100\% 的数据,1≤t≤1031\le t\le 10^3,2≤n≤1052\leq n\leq 10^5,1≤k<n1\leq k<n。保证所有数据的 nn 之和不超过 10510^5。

  • 子任务 11(3030 分):k=1k=1。
  • 子任务 22(3030 分):n≤1000n\leq 1000。
  • 子任务 33(4040 分):没有特殊限制。