[R69D]卡牌游戏
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/512M
题目描述
作为一名策略卡牌游戏玩家,你正面临一场决战。你手中握有 张卡牌,每张牌 的信息由以下三个参数决定:
- 费用 :打出该牌需要消耗的法力值。
- 类型 :其中 表示该牌为伤害牌; 表示该牌为强化牌。
- 参数 。
你当前拥有 点法力值上限。你需要选择若干张手牌(每张牌最多选择一次)并以任意顺序打出,选出的手牌总费用之和不能超过 。
打出牌的效果如下:
- 强化牌:使你的法术强度永久增加 。
- 伤害牌:造成 次伤害,每次基础伤害为 。每次伤害都会额外加上打出该伤害牌时的当前法术强度值。
游戏开始前,你的初始法术强度为 。请你选择一种最优的卡牌组合与打出顺序,求能造成的最大总伤害。
格式
输入格式
第一行包含两个正整数 和 ,分别表示手牌的总张数以及你拥有的最大法力值。
接下来的 行,每行包含三个整数 ,分别代表第 张牌的费用、类型以及参数。
输出格式
输出一行一个整数,代表能够造成的最大总伤害。
样例
样例输入 #1
4 5
2 0 3
3 0 4
1 1 2
3 1 5
样例输出 #1
18
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分数 | |
|---|---|---|
对于 的数据,,,,。
代码源挑战赛 Round 69
- Status
- Done
- Rule
- DMY
- Start at
- 2026-7-10 20:00
- End at
- 2026-7-10 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 372