传统题 1000ms 128MiB

Final Boss

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

你正在面对你最喜欢的视频游戏中的最终boss。boss有 hh 的血量。你的角色有 nn 次攻击。第 ii 次攻击对boss造成 a[i]a[i] 的伤害,但有一个冷却时间 c[i]c[i],意味着下一次你可以使用这个攻击是 x+c[i]x + c[i](如果当前回合是 xx)。每次回合,你可以使用所有不在冷却中的攻击,一次全部用掉。如果所有攻击都在冷却中,那么什么都不做,转到下一个回合。

初始时,所有攻击都不在冷却中。击败boss需要多少回合?当boss的生命值降到0或以下时,它就被击败了。

输入格式

第一行包含 tt (1 ≤ t ≤ 10⁴) - 测试用例的数量。 每个测试用例的第一行包含两个整数 hhnn (1 ≤ h, n ≤ 2·10⁵) - boss的血量和你拥有的攻击次数。

每个测试用例的下一行包含 nn 个整数 a[1],a[2],...,a[n]a[1], a[2], ..., a[n] (1 ≤ a[i] ≤ 2·10⁵) - 你的攻击造成的伤害。

每个测试用例的下一行包含 nn 个整数 c[1],c[2],...,c[n]c[1], c[2], ..., c[n] (1 ≤ c[i] ≤ 2·10⁵) - 你的攻击的冷却时间。

数据保证:在所有测试用例中,hhnn 的总和不超过 2·10⁵。

输出格式

对于每个测试用例,输出一个整数,表示击败boss所需的最小回合数。

样例

样例输入 1

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

1
3
15
25
1
19999800001
1
21

数据范围

  • 1 ≤ t ≤ 10⁴
  • 1 ≤ h, n ≤ 2·10⁵
  • 1 ≤ a[i], c[i] ≤ 2·10⁵
  • 所有测试用例中,hhnn 的总和不超过 2·10⁵

ZRY测试

未认领
状态
已结束
题目
6
开始时间
2026-3-7 0:00
截止时间
2026-3-14 23:59
可延期
24 小时