1 条题解

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

    题解

    思路

    令 X=2A2−A1−A3X=2A_2-A_1-A_3,目标就是让 XX 变成 00。

    做法

    给 A1A_1 或 A3A_3 加一会让 XX 减一,给 A2A_2 加一会让 XX 加二。若 X≥0X\ge0,直接对两端共增加 XX 次即可。若 X<0X<0,设给中项增加 kk 次,则至少要令 X+2k≥0X+2k\ge0,最小的 kk 为 ⌈−X/2⌉\lceil -X/2\rceil;之后再对两端共增加 X+2kX+2k 次。因此答案为 X+3kX+3k。

    复杂度

    只需进行常数次 64 位整数运算,时间复杂度和额外空间复杂度均为 O(1)O(1)。

    • 1

    信息

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