传统题 1000ms 128MiB

Final Boss

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

题目描述

你正在面对你最喜欢的视频游戏中的最终 Boss。Boss 有 hh 点生命值。你的角色有 nn 种不同的攻击。第 ii 种攻击能对 Boss 造成 aia_i 点伤害,并且拥有一个冷却时间 cic_i。这意味着如果你在回合 xx 使用了该攻击,那么下一次可以再次使用它的回合是 x+cix + c_i(即经过 cic_i 个回合的冷却)。

在每个回合中,你可以同时使用所有当前不在冷却中的攻击(每种攻击每回合最多使用一次)。如果当前回合所有攻击都处于冷却,则什么也不做,直接进入下一回合。

初始时(第 1 回合),所有攻击都不在冷却中。当 Boss 的生命值降到 00 或以下时,它就被击败了。你需要求出击败 Boss 所需的最少回合数

输入格式

第一行包含一个整数 tt,表示测试数据的组数。

每组测试数据的第一行包含两个整数 hhnn,分别表示 Boss 的初始生命值和攻击的种类数。

接下来一行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示每种攻击造成的伤害。

接下来一行包含 nn 个整数 c1,c2,,cnc_1, c_2, \dots, c_n,表示每种攻击的冷却时间。

输出格式

对于每组测试数据,输出一行一个整数,表示击败 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

数据范围与约定

  • 1t1041 \le t \le 10^4
  • 1h,n2×1051 \le h, n \le 2 \times 10^5
  • 1ai,ci2×1051 \le a_i, c_i \le 2 \times 10^5
  • 在所有测试用例中,hhnn 的总和不超过 2×1052 \times 10^5

ZRY测试

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