#P16748. [GKS 2020 #A] Plates

[GKS 2020 #A] Plates

题目描述

Patel 博士有 NN 叠盘子。每叠有 KK 个盘子。每个盘子有一个正的美观值,描述它看起来有多漂亮。

Patel 博士想从中取出恰好 PP 个盘子用于今晚的晚餐。如果他想从一叠中取出某个盘子,则必须同时取出该叠中位于它上面的所有盘子。

请帮助 Patel 博士选出 PP 个盘子,使得美观值的总和最大。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含三个整数 NNKKPP。随后 NN 行,第 ii 行包含 KK 个整数,按从上到下的顺序描述每叠盘子的美观值。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是 Patel 博士能选出的最大美观值总和。

2
2 4 5
10 10 100 30
80 50 10 50
3 2 3
80 80
15 50
20 10
Case #1: 250
Case #2: 180

提示

在样例 #1 中,Patel 博士需要取出 P=5P=5 个盘子:

  • 他从第一叠中取最上面的 33 个盘子(10+10+100=12010+10+100=120)。
  • 他从第二叠中取最上面的 22 个盘子(80+50=13080+50=130)。

总美观值之和为 250250

在样例 #2 中,Patel 博士需要取出 P=3P=3 个盘子:

  • 他从第一叠中取最上面的 22 个盘子(80+80=16080+80=160)。
  • 他从第二叠中不取盘子。
  • 他从第三叠中取最上面的 11 个盘子(2020)。

总美观值之和为 180180

限制条件

1T1001 \le T \le 100

1K301 \le K \le 30

1PN×K1 \le P \le N \times K

美观值在 11100100 之间(包含两端)。

测试集 1

1N31 \le N \le 3

测试集 2

1N501 \le N \le 50

翻译由 DeepSeek V4 Pro 完成