#P4597. Final Boss
Final Boss
Description
你正在面对你最喜欢的视频游戏中的最终boss。boss有h的血量。你的角色有n次攻击。第i次攻击对boss造成a[i]的伤害,但有一个冷却时间c[i],意味着下一次你可以使用这个攻击是x + c[i](如果当前回合是x)。每次回合,你可以使用所有不在冷却中的攻击,一次全部用掉。如果所有攻击都在冷却中,那么什么都不做,转到下一个回合。
初始时,所有攻击都不在冷却中。击败boss需要多少回合?当boss的生命值降到0或以下时,它就被击败了。
Input Format
第一行包含t (1 ≤ t ≤ 10^4) - 测试用例的数量。
每个测试用例的第一行包含两个整数h和n (1 ≤ h, n ≤ 2·10^5) - boss的血量和你拥有的攻击次数。
每个测试用例的下一行包含n个整数a[1], a[2], ..., a[n] (1 ≤ a[i] ≤ 2·10^5) - 你的攻击造成的伤害。
每个测试用例的下一行包含n个整数c[1], c[2], ..., c[n] (1 ≤ c[i] ≤ 2·10^5) - 你的攻击的冷却时间。
可以保证在所有测试用例中,h和n的总和不超过2·10^5。
Output Format
对于每个测试用例,输出一个整数,表示击败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 61
3
15
25
1
19999800001
1
21