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

题目描述

小美正在画梯子,每个梯子由左右各一个 ' | ' 和一个 ' = ' 组成:" |=| "。梯子排成一整行,其中 ' | ' 可以相互复用:" |=|=| "。
现在小美有 a 个 ' | ' 字符 和 b 个 ' = ' 字符,请你帮助计算她最多可以造出多少个梯子。

输入输出

输入描述
在一行上输入两个整数 a,b(0≤ a,b≤ 10^9) 代表 ' | ' 字符和 ' = ' 字符的数量。
输出描述
在一行上输出一个整数,代表小美最多可造的梯子数量。

样例共 2 组

样例 1 · 按照如图所示摆放,即可造出两个梯子 |=|=| 。
输入
3 2
输出
2
样例 2
输入
5 1
输出
1

算法解析依据充分

考点:贪心 · 基础数学

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

题目画像

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

解题思路

推荐方向:贪心

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

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

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

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

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

该范式的通法易错点

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

对照本题

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

样例解读

样例 1:输入 3 2 → 输出 2

按照如图所示摆放,即可造出两个梯子 |=|=| 。

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

本题来源:2025年春招-美团-运维岗笔试。

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