问题 I: 刚天帝独断万古

问题 I: 刚天帝独断万古

时间限制: 1 Sec  内存限制: 128 MB
提交: 413  解决: 42
[状态] [讨论版] [提交] [命题人:]
题目描述
刚天帝因为实力远超族人,每次外敌入侵都是他一人出战。这次在清理掉其他小兵后,刚天帝面对的是最后的 BOSS。BOSS 的生命值为 h。
刚天帝有 n 种技能,第 i 种技能能对 BOSS 造成 ai 点伤害,但冷却时间为 ci 回合。这意味着,如果你在第 x 回合使用了第 i 个技能,那么下次你可以使用该技能的时间是第 x+ci 回合
每个回合,刚天帝可以使用当前不在冷却时间内的所有技能一次。如果所有技能都在冷却时间内,刚天帝在该回合中不做任何动作,并跳到下一回合。
最初,所有技能都已经冷却好了,可以立即使用。
当 BOSS 的生命值为 0 或更低时,BOSS 将被击败。请你计算刚天帝至少需要多少回合才能打败 BOSS。
输入
第一行包含两个整数 h 和 n (1 ≤ h, n ≤ 2×105),代表 BOSS 的血量和刚天帝的技能总数。
下面一行包含 n 个整数 a1, a2, ..., an (1 ≤ ai ≤ 2×105),代表刚天帝的技能造成的伤害。
下面一行包含 n 个整数 c1, c2, ..., cn (1 ≤ ci ≤ 2×105),代表刚天帝技能的冷却时间。
输出
输出一个整数,即刚天帝击败 BOSS 所需的最小回合数。
样例输入 Copy
5 2
2 1
2 1
样例输出 Copy
3
提示
对于样例输入,刚天帝可以通过以下策略在 3 回合内击败 BOSS:

回合 1 :使用技能 1 和 2 ,对 BOSS 造成 3 伤害。
BOSS 现在还剩下 2 个生命值。

回合 2 :使用技能 2 ,对 BOSS 造成 1 伤害。
BOSS 现在还剩下 1 个生命值。

回合 3 :使用技能 1 ,对 BOSS 造成 2 伤害。
BOSS 现在还剩下 −1 点生命值。因为它的生命值小于或等于 0,所以刚天帝打败了 BOSS。