P16748 [GKS 2020 #A] Plates
题目描述
Patel 博士有 $N$ 叠盘子。每叠有 $K$ 个盘子。每个盘子有一个正的**美观值**,描述它看起来有多漂亮。
Patel 博士想从中取出恰好 $P$ 个盘子用于今晚的晚餐。如果他想从一叠中取出某个盘子,则必须同时取出该叠中位于它上面的所有盘子。
请帮助 Patel 博士选出 $P$ 个盘子,使得美观值的总和最大。
输入格式
输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。每个测试用例的第一行包含三个整数 $N$、$K$ 和 $P$。随后 $N$ 行,第 $i$ 行包含 $K$ 个整数,按从上到下的顺序描述每叠盘子的美观值。
输出格式
对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是 Patel 博士能选出的最大美观值总和。
说明/提示
在样例 #1 中,Patel 博士需要取出 $P=5$ 个盘子:
- 他从第一叠中取最上面的 $3$ 个盘子($10+10+100=120$)。
- 他从第二叠中取最上面的 $2$ 个盘子($80+50=130$)。
总美观值之和为 $250$。
在样例 #2 中,Patel 博士需要取出 $P=3$ 个盘子:
- 他从第一叠中取最上面的 $2$ 个盘子($80+80=160$)。
- 他从第二叠中不取盘子。
- 他从第三叠中取最上面的 $1$ 个盘子($20$)。
总美观值之和为 $180$。
### 限制条件
$1 \le T \le 100$。
$1 \le K \le 30$。
$1 \le P \le N \times K$。
美观值在 $1$ 到 $100$ 之间(包含两端)。
**测试集 1**
$1 \le N \le 3$。
**测试集 2**
$1 \le N \le 50$。
翻译由 DeepSeek V4 Pro 完成