#P14125. [SCCPC 2021] Monster Hunter
[SCCPC 2021] Monster Hunter
Description
Ema 是游戏中最强的“carry”玩家。在游戏里,她需要消灭 个怪物。第 个怪物初始有 点生命值(HP)。每当 Ema 攻击一个怪物时,该怪物的生命值会减少她的攻击力。当怪物的生命值小于等于 时,该怪物就会被消灭。
为了让游戏更加有趣,Ema 的攻击力不是一个固定值。她有一个基础攻击力序列 ,伤害值是不断重复该序列获得的。形式化地,设第 次攻击造成的伤害为 ,则有
$$r_{i}= \left \{ \begin{array}{ll} a_i & 1 \leq i \leq n \\ r_{i - n} & i > n \end{array} \right.$$为了尽快消灭怪物,Ema 想要攻击次数尽量少。你能帮助她计算消灭所有怪物所需的最少攻击次数吗?
Input Format
有多组测试数据。输入的第一行为一个整数 ,表示测试组数。对于每组测试数据:
第一行包含一个整数 (),表示基础攻击力序列的长度。
第二行包含 个整数 (),表示基础攻击力序列。
第三行包含一个整数 (),表示怪物的数量。
第四行包含 个整数 (),其中 表示第 个怪物的初始生命值。
保证所有测试用例中 的和及 的和均不超过 。
Output Format
对于每组测试数据,输出一行一个整数,表示消灭所有怪物所需的最少攻击次数。
2
2
3 2
3
2 4 2
5
1 2 3 2 1
2
3 3
4
3
Hint
对于第一个样例,伤害序列为 。可以按顺序依次攻击怪物 、、、,就可以消灭所有 个怪物。
对于第二个样例,可以依次攻击怪物 、、。
由 ChatGPT 5 翻译
京公网安备 11011102002149号