QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 1024 MB 總分: 100

#5303. 没有 Bug 就没有游戏

统计

Putata 正在准备由国际计算机游戏公司 (ICPC) 举办的 RPG 职业联赛 (RPL)。在这个 RPG 游戏中,玩家可以同时穿戴 $n$ 件装备。每件装备都能为玩家提供一定的基础战力。游戏中存在一个魔法增益效果,可以升级每件装备,使其提供额外的奖励战力。

然而,该增益效果是有限的,它最多只能增益 $k$ 点战力。形式化地讲,假设玩家初始时未穿戴任何装备,随后将依次穿戴这 $n$ 件装备。游戏服务器会根据玩家穿戴装备的顺序,依次扫描这 $n$ 件装备。当服务器扫描第 $i$ 件装备时(该装备的基础战力为 $p_i$),令 $sum = \sum_{1 \le j < i} p_j$ 表示之前已扫描装备的总战力:

  • 如果 $sum + p_i \le k$,则整件装备都会被升级。该增益将提供 $w_{i, p_i}$ 点奖励战力。
  • 如果 $sum \ge k$,则该装备不会被升级。该增益将不提供任何奖励。
  • 否则,只有该装备的一部分会被升级。该增益将提供 $w_{i, k-sum}$ 点奖励战力。

Putata 很聪明,他很快意识到可以通过调整穿戴这 $n$ 件装备的顺序来获得更多的奖励战力!遗憾的是,Putata 不知道最优的穿戴顺序,请编写一个程序来帮助他。

游戏服务器执行的魔法增益行为是一个 bug。游戏代码能运行全靠这些 bug,因此可能存在 $a < b$ 但 $w_{i, a} > w_{i, b}$ 的情况。

输入格式

第一行包含两个整数 $n$ 和 $k$ ($1 \le n \le 3\,000, 0 \le k \le 3\,000$),分别表示装备的数量和限制 $k$。

接下来的 $n$ 行,每行首先输入一个整数 $p_i$ ($1 \le p_i \le 10$),表示第 $i$ 件装备的基础战力,随后输入 $p_i$ 个整数 $w_{i, 1}, w_{i, 2}, \dots, w_{i, p_i}$ ($1 \le w_{i, j} \le 10^5$)。

输出格式

输出一行,包含一个整数,表示所能达到的最大总奖励战力。基础战力不计入答案。

样例

输入 1

4 5
2 1 3
2 1 1
2 3 1
2 1 3

输出 1

9

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.