服装店新进了a条领带,b条裤子,c个帽子,d件衬衫,现在要把这些搭配起来售卖。有三种搭配方式,一条领带和一件衬衫,一条裤子和一件衬衫,一个帽子和一件衬衫。卖出一套领带加衬衫可以得到e元,卖出一套裤子加衬衫可以得到f元,卖出一套帽子加衬衫可以得到g元。现在你需要输出最大的获利方式
一行7个整数分别表示a,b,c,d,e,f,g。 (1≤ a,b,c,d,e,f,g≤ 1e5)
最大获利。
2 3 4 5 6 7 8
39
考点:贪心
限制 1 秒 / 256MB | 标准输入输出
推荐方向:贪心
本题切入点
衬衫是共同瓶颈,按单套收益从高到低依次消耗衬衫,优先满足收益最高的搭配方式。
每一步都取当前最优,靠问题性质保证局部最优能拼成全局最优。
思路框架(贪心 通法 · 非本题专属)
实现要点:贪心题关键在于排序规则:按什么关键字排序决定了策略是否正确。
复杂度:时间 O(n log n)(含排序) | 空间 O(1) ~ O(n)
该范式的通法易错点
对照本题
样例 1:输入 2 3 4 5 6 7 8 → 输出 39
4个帽子加4件衬衫获利32元,1条裤子加1件衬衫获利7元,一共得到39元。
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:美团2023校招技术第8场编程题。