1 条题解

  • 0
    @ 2026-9-9 9:01:05

    题解

    思路

    把“选择两个数各减一”看成“先给没有被选择的那个数加一,再把三个数各减一”。

    做法

    设总共进行 KK 次统一减一,那么必须先用至多 KK 次加一把三个数都补到 KK,所以需要 K≥max⁡(A,B,C)K\ge\max(A,B,C),并且补齐次数 (K−A)+(K−B)+(K−C)(K-A)+(K-B)+(K-C) 不能超过 KK。

    将三数排序为 x≤y≤zx\le y\le z。最小候选只能是 K=zK=z,此时条件化为 z≥(z−x)+(z−y)z\ge(z-x)+(z-y),即 x+y≥zx+y\ge z。若成立,答案为 zz;否则增大 KK 只会让补齐需求增长得更快,因而无解。

    复杂度

    时间复杂度和额外空间复杂度均为 O(1)O(1)。

    • 1

    信息

    ID
    1572
    时间
    2000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者