关注
思路:
首先,我们需要将输入的关卡信息进行处理,将boss关和商人关分别存储在不同的数组中。对于boss关,我们可以直接记录每个关卡掉落的宝石编号;对于商人关,我们需要记录每个商人收取的宝石编号和价格。
接下来,我们可以使用贪心算法来求解最大收益。具体地,我们可以按照宝石价格从高到低排序,然后依次尝试将每种宝石卖给商人或者留着打boss。如果当前宝石可以卖给某个商人,那么就卖给他,否则就留着打boss。这样做的正确性在于,如果我们将当前宝石留着打boss,那么后面可能会出现更高价值的宝石,而如果我们将当前宝石卖给商人,那么后面可能会出现更高价值的商人。因此,我们应该尽可能地将宝石卖给商人,以获得更高的收益。
具体实现时,我们可以使用一个指针来记录当前需要卖给商人的宝石编号,以及一个变量来记录当前已经获得的收益。对于每个关卡,我们首先判断是否是boss关,如果是,就检查当前关卡掉落的宝石是否等于指针指向的宝石编号,如果是,就将收益加上该宝石的价值,并将指针后移一位。如果不是,就继续下一个关卡。如果指针已经到达了最后一种宝石,那么剩下的所有宝石都应该留着打boss。
代码实现:
查看原帖
点赞 评论
相关推荐


点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 从顶到拉给所有面过的公司评分 #
51047次浏览 308人参与
# 小厂实习有必要去吗 #
57817次浏览 291人参与
# 宣讲会你有哪些意向不到的收获 #
7726次浏览 44人参与
# 产品薪资爆料 #
132077次浏览 840人参与
# 你面试被问到过哪些不会的问题? #
44520次浏览 1153人参与
# 签约/解约注意事项 #
724104次浏览 4108人参与
# 水滴求职进展汇总 #
7222次浏览 36人参与
# 机械制造岗投递时间线 #
29033次浏览 372人参与
# 你怎么评价今年的春招? #
131944次浏览 1369人参与
# 十一假期一定要干的事 #
19242次浏览 145人参与
# 你的国庆怎么过 #
28528次浏览 256人参与
# 你收到美的的感谢信了吗 #
43997次浏览 233人参与
# 为了求职,我做过的疯狂伪装 #
23068次浏览 479人参与
# 晒晒你的中秋福利 #
20192次浏览 141人参与
# 工作压力大怎么缓解 #
108826次浏览 1072人参与
# 顺丰求职进展汇总 #
57639次浏览 291人参与
# bilibili求职进展汇总 #
103916次浏览 876人参与
# 聊聊这家公司值得去吗 #
586761次浏览 3834人参与
# 职场破冰,你们都聊什么? #
13023次浏览 99人参与
# 秋招的嫡长offer #
60533次浏览 485人参与