关注
作者:Leoric 链接:https://www.nowcoder.com/discuss/73357 来源:牛客网 首先计算出假设你是无敌状态(不会死亡)至少需要多少步打死怪兽,先进行a次加攻击操作,再进行b次攻击操作,且a+b最小。这个结果可遍历得到(可能列式直接计算也行)。这样,就把加攻击和攻击两种操作合并了,称为杀怪操作,并设这个操作最小次数为c。复杂度O(100*100)。 接着考虑生存方面,同样,把回血和减攻合并为防御操作。显然,我们需要先进行防御操作,使怪兽的攻击和自身的生命值足以让我们进行c次攻击操作。在防御操作中,我们应该尽可能地把减攻操作给安排在前面,即如果整个战略中还需要进行减攻操作且自身当前的生命值大于怪兽攻击力,则必然进行减攻操作。另外,假设我们完成了减攻操作,则进行d次回复,使得能够进行c次攻击且自身不会死亡。因此,可以从初始状态出发,令step=0。然后循环使step++,并且如果怪兽攻击力大于生命值,则回复生命值,否则减少怪兽攻击力,对于每个step,可以用O(1)的复杂度直接计算出回复次数d,则总步数为step+d+c。这样计算得到多个总步数,取最小值就得到最终结果。复杂度O(100)。
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 2025的主旋律是蛰伏,落寞,遗憾1.0W
- 2... 杂记近期所面试的三家中小厂7829
- 3... 圣诞节用 AI 做个牛客运营翻翻乐!(含代码)5775
- 4... 选择即命运—2025年度总结4349
- 5... 大学废物离开优绩主义之后发现外面根本没下雨4245
- 6... 从H200解禁评估:国资算力平台还值得应届就业吗?4049
- 7... 壕壕壕,京东发7个月年终,此生要做东孝子3516
- 8... 我只是一个脆弱的人3178
- 9... #秋招落幕,你是He or Be# 秋招圆满结束啦,成功以本科学历进入字节算法岗。你可以永远相信ACM竞赛的力量!2834
- 10... 在大厂实习 因为请一天病假要求我离职2817
正在热议
更多
# 2025年终总结 #
172105次浏览 2911人参与
# 找工作,行业重要还是岗位重要? #
85223次浏览 1688人参与
# 职场上哪些行为很加分? #
306757次浏览 3451人参与
# 大家每天通勤多久? #
69660次浏览 441人参与
# 实习的内耗时刻 #
211056次浏览 1538人参与
# 你面试体验感最差/最好的公司 #
17312次浏览 288人参与
# 一人说一个提前实习的好处 #
10423次浏览 204人参与
# 今年你最想重开的一场面试是? #
3895次浏览 69人参与
# 秋招落幕,你是He or Be #
11572次浏览 233人参与
# 互联网行业现在还值得去吗 #
46884次浏览 351人参与
# 实习没事做是福还是祸? #
16498次浏览 253人参与
# 面试吐槽bot #
164970次浏览 814人参与
# 重来一次,你会对开始求职的自己说 #
5927次浏览 150人参与
# 反问环节如何提问 #
126353次浏览 2663人参与
# 礼物开箱Plog #
658次浏览 24人参与
# 工作中听到最受打击的一句话 #
6405次浏览 112人参与
# 团建是“福利”还是是 “渡劫” #
7032次浏览 149人参与
# 我的第一份实习怎么找的 #
208512次浏览 1827人参与
# 比亚迪工作体验 #
74648次浏览 281人参与
# 大家实习每天都在干啥 #
106494次浏览 581人参与
