学习绘画
题目描述
有一排 n 个格子,可以任意选择其中一些格子涂色。一次方案中,设所有极大的连续涂色段为 [l1,r1],…,[lx,rx],其美丽值为 ∑ali,ri。
在全部 2n 种涂色方案中,求最大的 k 个美丽值。结果可重复,并保证至少存在 k 种方案。
输入格式
第一行一个整数 t。每组先输入 n,k。接下来第 i 行输入 n−i+1 个整数 ai,i,ai,i+1,…,ai,n。
输出格式
每组按非递增顺序输出 k 个整数。
样例输入
2
1 2
-5
2 4
2 -3
-1
样例输出
0 -5
2 0 -1 -3
数据范围
对于所有数据,1≤t≤103,1≤n≤103,1≤k≤min(2n,5000),∣ai,j∣≤106;所有测试用例的 n 之和不超过 103,k 之和不超过 5000。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
20 |
每组 n≤20 |
| 2 |
40 |
每组 k=1 |
| 3 |
无特殊限制 |