Final Boss
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
你正在面对你最喜欢的视频游戏中的最终 Boss。Boss 有 点生命值。你的角色有 种不同的攻击。第 种攻击能对 Boss 造成 点伤害,并且拥有一个冷却时间 。这意味着如果你在回合 使用了该攻击,那么下一次可以再次使用它的回合是 (即经过 个回合的冷却)。
在每个回合中,你可以同时使用所有当前不在冷却中的攻击(每种攻击每回合最多使用一次)。如果当前回合所有攻击都处于冷却,则什么也不做,直接进入下一回合。
初始时(第 1 回合),所有攻击都不在冷却中。当 Boss 的生命值降到 或以下时,它就被击败了。你需要求出击败 Boss 所需的最少回合数。
输入格式
第一行包含一个整数 ,表示测试数据的组数。
每组测试数据的第一行包含两个整数 和 ,分别表示 Boss 的初始生命值和攻击的种类数。
接下来一行包含 个整数 ,表示每种攻击造成的伤害。
接下来一行包含 个整数 ,表示每种攻击的冷却时间。
输出格式
对于每组测试数据,输出一行一个整数,表示击败 Boss 所需的最少回合数。
样例
8
3 2
2 1
2 1
5 2
2 1
2 1
50 3
5 6 7
5 6 7
50 3
2 2 2
3 3 3
90000 2
200000 200000
1 1
100000 1
1
200000
6 7
3 2 3 2 3 1 2
6 5 9 5 10 7 7
21 6
1 1 1 1 1 1
5 5 8 10 7 6
1
3
15
25
1
19999800001
1
21
数据范围与约定
- 在所有测试用例中, 和 的总和不超过 。