#CF1942D. 学习绘画

学习绘画

学习绘画

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

有一排 nn 个格子,可以任意选择其中一些格子涂色。一次方案中,设所有极大的连续涂色段为 [l1,r1],…,[lx,rx][l_1,r_1],\ldots,[l_x,r_x],其美丽值为 ∑ali,ri\sum a_{l_i,r_i}。

在全部 2n2^n 种涂色方案中,求最大的 kk 个美丽值。结果可重复,并保证至少存在 kk 种方案。

输入格式

第一行一个整数 tt。每组先输入 n,kn,k。接下来第 ii 行输入 n−i+1n-i+1 个整数 ai,i,ai,i+1,…,ai,na_{i,i},a_{i,i+1},\ldots,a_{i,n}。

输出格式

每组按非递增顺序输出 kk 个整数。

样例输入

2
1 2
-5
2 4
2 -3
-1

样例输出

0 -5
2 0 -1 -3

数据范围

对于所有数据,1≤t≤1031\le t\le10^3,1≤n≤1031\le n\le10^3,1≤k≤min⁡(2n,5000)1\le k\le\min(2^n,5000),∣ai,j∣≤106|a_{i,j}|\le10^6;所有测试用例的 nn 之和不超过 10310^3,kk 之和不超过 50005000。

子任务编号 分值 特殊限制
1 20 每组 n≤20n\le 20
2 40 每组 k=1k=1
3 无特殊限制