美团 · 贪心 · 算法编程题
美团 贪心 时限 1 秒 / 256 MB

题目描述

服装店新进了a条领带,b条裤子,c个帽子,d件衬衫,现在要把这些搭配起来售卖。有三种搭配方式,一条领带和一件衬衫,一条裤子和一件衬衫,一个帽子和一件衬衫。卖出一套领带加衬衫可以得到e元,卖出一套裤子加衬衫可以得到f元,卖出一套帽子加衬衫可以得到g元。现在你需要输出最大的获利方式

输入输出

输入描述
一行7个整数分别表示a,b,c,d,e,f,g。 (1≤ a,b,c,d,e,f,g≤ 1e5)
输出描述
最大获利。

样例共 1 组

样例 1 · 4个帽子加4件衬衫获利32元,1条裤子加1件衬衫获利7元,一共得到39元。
输入
2 3 4 5 6 7 8
输出
39

算法解析依据充分

考点:贪心

限制 1 秒 / 256MB | 标准输入输出

题目画像

  • 元素值域:a ≤ 1e5,b ≤ 1e5,c ≤ 1e5(注意整数类型选择,避免溢出)
  • 源站时限:1 秒(牛客口径,非本题专属门槛)

解题思路

推荐方向:贪心

本题切入点

衬衫是共同瓶颈,按单套收益从高到低依次消耗衬衫,优先满足收益最高的搭配方式。

每一步都取当前最优,靠问题性质保证局部最优能拼成全局最优。

思路框架(贪心 通法 · 非本题专属)

  1. 找出「局部最优怎么选」(往往与排序后的顺序有关)。
  2. 论证(或理性相信)这个贪心策略不会被反例击破:常用交换论证法。
  3. 按策略一次扫描(通常要先排序)得到答案。
  4. 若贪心无法证明,考虑改用 DP(贪心的反例通常来自「当前最优影响后续选择」)。

实现要点:贪心题关键在于排序规则:按什么关键字排序决定了策略是否正确。

复杂度:时间 O(n log n)(含排序) | 空间 O(1) ~ O(n)

该范式的通法易错点

  • 策略不成立却当成贪心做(典型错因)。
  • 排序关键字选错,或相同关键字时的次级规则没考虑。

对照本题

  • 元素值域最大到 1e5 —— 求和 / 相乘时记得开 64 位整数。

样例解读

样例 1:输入 2 3 4 5 6 7 8 → 输出 39

4个帽子加4件衬衫获利32元,1条裤子加1件衬衫获利7元,一共得到39元。

解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。

本题来源:美团2023校招技术第8场编程题。

‹ 上一题 全部编程题 下一题 ›
编程算法题为只读内容:无需作答,直接看题与解析 · 本站不提供在线判题 · 解析由校招宝本地引擎整理,非官方题解