关注
思路:
首先,我们需要将输入的关卡信息进行处理,将boss关和商人关分别存储在不同的数组中。对于boss关,我们可以直接记录每个关卡掉落的宝石编号;对于商人关,我们需要记录每个商人收取的宝石编号和价格。
接下来,我们可以使用贪心算法来求解最大收益。具体地,我们可以按照宝石价格从高到低排序,然后依次尝试将每种宝石卖给商人或者留着打boss。如果当前宝石可以卖给某个商人,那么就卖给他,否则就留着打boss。这样做的正确性在于,如果我们将当前宝石留着打boss,那么后面可能会出现更高价值的宝石,而如果我们将当前宝石卖给商人,那么后面可能会出现更高价值的商人。因此,我们应该尽可能地将宝石卖给商人,以获得更高的收益。
具体实现时,我们可以使用一个指针来记录当前需要卖给商人的宝石编号,以及一个变量来记录当前已经获得的收益。对于每个关卡,我们首先判断是否是boss关,如果是,就检查当前关卡掉落的宝石是否等于指针指向的宝石编号,如果是,就将收益加上该宝石的价值,并将指针后移一位。如果不是,就继续下一个关卡。如果指针已经到达了最后一种宝石,那么剩下的所有宝石都应该留着打boss。
代码实现:
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
2025-12-23 23:49
门头沟学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 今年春招是金一银二嘛? #
17168次浏览 196人参与
# 总结:哪家公司面试体验感最好 #
79010次浏览 439人参与
# 没关系,至少我的__很曼妙 #
7627次浏览 128人参与
# 来聊聊你目前的求职进展 #
717233次浏览 6983人参与
# 赚钱的意义在这一刻具象化 #
8271次浏览 182人参与
# AI求职实录 #
10372次浏览 288人参与
# 抛开难度不谈,你最想去哪家公司? #
9732次浏览 175人参与
# 为什么有人零实习也能进大厂? #
9466次浏览 197人参与
# 1月小结:你过的开心吗? #
3459次浏览 68人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
12044次浏览 292人参与
# 你的第一家实习公司是什么档次? #
7784次浏览 101人参与
# 快手年终开大包 #
2251次浏览 39人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
6127次浏览 181人参与
# 你的landing期是如何度过的? #
12421次浏览 239人参与
# 牛客吐槽大会 #
6718次浏览 120人参与
# 除了Java,最推荐学什么技术? #
10209次浏览 210人参与
# 你见过最离谱的招聘要求是什么? #
255109次浏览 1730人参与
# 实习最想跑路的瞬间 #
112060次浏览 688人参与
# 25届网易互娱暑实进度 #
95412次浏览 755人参与
# 美团秋招笔试 #
184411次浏览 1011人参与
查看26道真题和解析