CF1942D.Learning to Paint
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Elsie 正在学习绘画。她有一个由 n 个格子组成的画布,格子编号从 1 到 n,她可以选择涂色任意(可能为空)的格子子集。

Elsie 有一个二维数组 a,她将用它来评价画作。对于某个画作,设其被涂色的最大连续区间为 [l1,r1],[l2,r2],…,[lx,rx]。该画作的美丽值为所有 ali,ri 之和,即 ∑i=1xali,ri。在上图中,被涂色的最大连续区间为 [2,4],[6,6],[8,9],该画作的美丽值为 a2,4+a6,6+a8,9。
总共有 2n 种涂色方式。请你帮助 Elsie 找出所有这些方式中最大的 k 个美丽值。注意,这 k 个值不一定互不相同。保证至少存在 k 种不同的涂色方式。
输入格式
第一行包含一个整数 t(1≤t≤103),表示测试用例数量。
每个测试用例的第一行包含两个整数 n 和 k(1≤n≤103,1≤k≤min(2n,5⋅103)),分别表示格子的数量和需要输出的最大美丽值的个数。
接下来的 n 行描述数组 a,第 i 行包含 n−i+1 个整数,分别为 ai,i,ai,i+1,…,ai,n(−106≤ai,j≤106)。
保证所有测试用例中 n 的总和不超过 103,所有测试用例中 k 的总和不超过 5⋅103。
输出格式
对于每个测试用例,输出 k 个整数,表示 Elsie 能获得的第 i 大美丽值。
输入输出样例
输入#1
4 1 2 -5 2 4 2 -3 -1 3 8 2 4 3 1 3 5 6 20 0 -6 -3 0 -6 -2 -7 -5 -2 -3 -4 7 0 -9 -4 2 -1 1 1 -2 -6
输出#1
0 -5 2 0 -1 -3 7 5 4 3 3 2 1 0 8 8 7 7 5 5 2 2 1 1 1 1 1 1 0 0 0 0 0 -1
说明/提示
在第一个测试用例中,Elsie 可以选择涂色或不涂色唯一的格子。如果她涂色,画作的美丽值为 −5;如果不涂色,美丽值为 0。因此,她能获得的最大美丽值为 0,第二大美丽值为 −5。
下图展示了第三个测试用例的示意。

由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?