CF2035E.Monster
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
这个原神 Boss 太难打了。幸好他们有 6 个金币只需 4.99 美元的充值包。我得小心点,花的钱不能太多,不然我妈会发现……
你正在用一把伤害为 d 的武器与一个生命值为 z 的怪物战斗。初始时,d=0。你可以进行以下两种操作:
- 将武器的伤害 d 增加 1,花费 x 个金币。
- 攻击怪物,造成 d 点伤害,花费 y 个金币。
你不能连续进行第一种操作超过 k 次。
请你计算,至少需要多少金币才能通过造成至少 z 点伤害击败怪物。
输入格式
第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。
每个测试用例包含一行,包含四个整数 x、y、z 和 k(1≤x,y,z,k≤108),分别表示第一种操作的花费、第二种操作的花费、怪物的生命值和第一种操作的连续次数限制。
输出格式
对于每个测试用例,输出击败怪物所需的最小金币数。
输入输出样例
输入#1
4 2 3 5 5 10 20 40 5 1 60 100 10 60 1 100 10
输出#1
12 190 280 160
说明/提示
在第一个测试用例中,x=2,y=3,z=5,k=5。以下是一种能达到最低花费 12 金币的策略:
- 将伤害提升 1,花费 2 金币。
- 将伤害提升 1,花费 2 金币。
- 将伤害提升 1,花费 2 金币。
- 攻击怪物,造成 3 点伤害,花费 3 金币。
- 再次攻击怪物,造成 3 点伤害,花费 3 金币。
你总共造成了 3+3=6 点伤害,击败了生命值为 5 的怪物。总共花费了 2+2+2+3+3=12 金币。
在第二个测试用例中,x=10,y=20,z=40,k=5。以下是一种能达到最低花费 190 金币的策略:
- 将伤害提升 5,花费 5⋅x=50 金币。
- 攻击怪物一次,造成 5 点伤害,花费 20 金币。
- 将伤害提升 2,花费 2⋅x=20 金币。
- 攻击怪物 5 次,每次造成 7 点伤害,共造成 5⋅7=35 点伤害,花费 5⋅y=100 金币。
你总共造成了 5+35=40 点伤害,刚好击败生命值为 40 的怪物。总共花费了 50+20+20+100=190 金币。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?