给定一个长度为 n 的序列 a,要求将 a 恰好划分为 m 个非空的连续区间。对于每个区间求和得到一个新序列 b(长度恰好为 m),目标是最大化如下式子:
b1+b2×2+b3+b4×2+⋯
小苯有一个长度为n的序列a,他希望你能将a划分为恰好m个非空的连续段,并将其中每一段中的数字求和,组成一个长度恰好m的新序列b。接着,最大化以下式子:
b1+b2×2+b3+b4×2...
即:b中奇数位置的数字之和,加上偶数位置的数字之和×2
请你帮他算算这个最大值是多少吧。
本题有多组测试数据。
输入的第一行包含一个正整数T(1≤T≤100),表示数据组数。
接下来包含T组数据,每组数据的格式如下:
第一行两个正整数n,m(1≤m≤n≤3000),表示小苯的序列a的长度,以及需要恰好划分成的连续段个数。
第二行n个整数ai(−109≤ai≤109),表示序列a。
(保证同一个测试文件的所有测试数据中,n的总和不超过3000。)
对于每组测试数据:
输出一行一个整数,表示所求式子的最大值。
输入
2
5 4
1 3 2 4 3
5 1
1 3 2 4 -3
输出
23
7
对于第一组测试数据,划分为: [1,1],[2,2],[3,3],[4,5]这四个区间最优,b={1,3,2,7},最大和为:1+3×2+2+7×2=23