#P16748. [GKS 2020 #A] Plates

    ID: 19092 远端评测题 3000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>2020背包 DP前缀和Google Kick Start

[GKS 2020 #A] Plates

题目描述

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

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

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

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含三个整数 NN、KK 和 PP。随后 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。

限制条件

1≤T≤1001 \le T \le 100。

1≤K≤301 \le K \le 30。

1≤P≤N×K1 \le P \le N \times K。

美观值在 11 到 100100 之间(包含两端)。

测试集 1

1≤N≤31 \le N \le 3。

测试集 2

1≤N≤501 \le N \le 50。

翻译由 DeepSeek V4 Pro 完成