#2241. 徐老师的练习题单

徐老师的练习题单

题目描述

黄老师给徐老师列了一个练习题单,一共包含 nn 题,编号 1n1 \sim n,让徐老师依次按顺序完成

每次完成题目后,徐老师的水平会有一定的提升,于是黄老师设计了一个计算模型

计算徐老师按顺序依次完成每道题时,完成第 ii 题需要 aia_i 分钟

但是聪明的徐老师动了动他聪明的脑袋瓜,决定跳过几道题不做(最多 kk 题)

但是由于黄老师的模型预测时间是根据徐老师依次做题带来的水平提升估计的时间

所以如果徐老师跳过了其中一道题,会导致后续所有题目的预测做题时间增加

比如徐老师跳过了第 ii 题,那么会导致后续所有的题目(i+1ni + 1 \sim n)完成时间 +1+ 1

换句话说,如果徐老师现在要完成第 jj 题,前面已经跳过了 22 道题没做,那么第 jj 题的题目完成时间将会是 aj+2a_j + 2

现在徐老师想知道,怎么安排跳过和做题可以让他完成题目的总用时最少?

这样他就可以快乐的去打游戏了

输入格式

输入第一行一个正整数 TT 表示测试数据数量

对于每组测试数据:

输入第一行包含两个整数 n,kn,k 表示题目数量和最多跳过的题目数量

接下来一行包含 nn 个整数 aia_i,表示依次完成每道题需要的时间

输出格式

对于每组测试数据,输出一行包含一个整数表示最小花费的时间

数据范围

数据点编号 TT nn 特殊性质
131 \sim 3 1T1001 \le T \le 100 1n101\leq n \leq 10
454 \sim 5 1n10001\leq n \leq 1000 所有 aia_i 相等
6106 \sim 10

对于所有数据保证 1kn,0ai10001 \leq k \leq n,0 \leq a_i \leq 1000

样例输入1

2
4 4
8 7 1 4
4 1
5 10 11 5

样例输出1

0
21

样例解释1

对于第一组测试数据:全部跳过,总用时为 00

对于第二组测试数据:跳过第三题,总用时为 5+10+0+(5+1)=215+10+0+(5+1)=21