#4826. Amulets
Amulets
Amulets
题目描述
洞穴里有 只怪物:怪物 、怪物 、、怪物 。每只怪物有一个正整数的攻击力和一个表示为 到 之间整数的种类。 具体地,对于 ,怪物 的攻击力和种类分别为 和 。 Takahashi 将带着生命值为 的生命和若干个 个护符中的部分:护符 、护符 、、护符 前往这个洞穴冒险。 在冒险中,Takahashi 按照顺序对 执行以下步骤(只要他的生命值没有降到 或以下)。
如果 Takahashi 没有携带护符 ,怪物 会攻击他并使他的生命值减少 。 然后, 如果他的生命值大于 ,他击败怪物 ; 否则,他在未击败怪物 的情况下死亡并结束冒险。
对于每个 独立求解下面的问题。
当在冒险中选择携带 $M$ 个护符中的 $K$ 个时,求 Takahashi 能击败的最大怪物数量。约束保证对于每个 $i = 1, 2, \ldots, M$ 至少存在一只种类为 $i$ 的怪物。
输入格式
输入从标准输入按以下格式给出:
输出格式
对于每个 ,记 为当 时 Takahashi 能击败的最大怪物数量。 以以下格式输出 ,用空格分隔:
7 3 7
3 2
1 1
4 2
1 2
5 1
9 3
2 3
2 5 7 7
15 5 400
29 5
27 4
79 1
27 2
30 3
4 1
89 2
88 3
75 5
3 1
39 4
12 1
62 4
38 2
49 1
8 12 15 15 15 15
提示
对于每个 ,存在 使得 。 所有输入值均为整数。考虑 的情况。在这里,Takahashi 可以携带护符 来击败最多的怪物,数量为 。 冒险过程如下。
对于 ,由于他有护符 ,他避免了怪物 的攻击。然后,他击败了怪物 。 对于 ,由于他没有护符 ,他承受了怪物 的攻击,生命变为 。然后,他击败了怪物 。 对于 ,由于他有护符 ,他避免了怪物 的攻击。然后,他击败了怪物 。 对于 ,由于他有护符 ,他避免了怪物 的攻击。然后,他击败了怪物 。 对于 ,由于他没有护符 ,他承受了怪物 的攻击,生命变为 。然后,他击败了怪物 。 对于 ,由于他没有护符 ,他承受了怪物 的攻击,生命变为 。然后,他在未击败怪物 的情况下死亡并结束冒险。
类似地,当 时,他可以击败 只怪物;当 时,通过携带护符 和 ,他可以击败全部 只怪物;当 时,通过携带护符 、 和 ,他可以击败全部 只怪物。
标签: AtCoder|abc314G
来源
AtCoder|abc314G