CF1942D.Learning to Paint

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Elsie 正在学习绘画。她有一个由 nn 个格子组成的画布,格子编号从 11 到 nn,她可以选择涂色任意(可能为空)的格子子集。

图一

Elsie 有一个二维数组 aa,她将用它来评价画作。对于某个画作,设其被涂色的最大连续区间为 [l1,r1],[l2,r2],…,[lx,rx][l_1,r_1],[l_2,r_2],\ldots,[l_x,r_x]。该画作的美丽值为所有 ali,ria_{l_i,r_i} 之和,即 ∑i=1xali,ri\sum_{i=1}^x a_{l_i,r_i}。在上图中,被涂色的最大连续区间为 [2,4],[6,6],[8,9][2,4],[6,6],[8,9],该画作的美丽值为 a2,4+a6,6+a8,9a_{2,4}+a_{6,6}+a_{8,9}。

总共有 2n2^n 种涂色方式。请你帮助 Elsie 找出所有这些方式中最大的 kk 个美丽值。注意,这 kk 个值不一定互不相同。保证至少存在 kk 种不同的涂色方式。

输入格式

第一行包含一个整数 tt(1≤t≤1031 \leq t \leq 10^3),表示测试用例数量。

每个测试用例的第一行包含两个整数 nn 和 kk(1≤n≤1031 \leq n \leq 10^3,1≤k≤min⁡(2n,5⋅103)1 \leq k \leq \min(2^n, 5 \cdot 10^3)),分别表示格子的数量和需要输出的最大美丽值的个数。

接下来的 nn 行描述数组 aa,第 ii 行包含 n−i+1n-i+1 个整数,分别为 ai,i,ai,i+1,…,ai,na_{i,i},a_{i,i+1},\ldots,a_{i,n}(−106≤ai,j≤106-10^6 \leq a_{i,j} \leq 10^6)。

保证所有测试用例中 nn 的总和不超过 10310^3,所有测试用例中 kk 的总和不超过 5⋅1035 \cdot 10^3。

输出格式

对于每个测试用例,输出 kk 个整数,表示 Elsie 能获得的第 ii 大美丽值。

输入输出样例

  • 输入#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-5;如果不涂色,美丽值为 00。因此,她能获得的最大美丽值为 00,第二大美丽值为 −5-5。

下图展示了第三个测试用例的示意。

样例解释

由 ChatGPT 4.1 翻译

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

首页