1 条题解

  • 0
    @ 2024-10-21 0:02:10

    困境中的ys

    原题描述:

    只有ys知道ys是否处于困境之中

    ys手里有一个数nn,你的手里有数字00

    你可以对你手中的数字进行以下三种操作:

    操作1:使数字+1+1

    操作2:使数字+2+2

    操作3:使数字×2\times 2

    问你手里的数字最少需要进行多少次操作才能恰好和ys手里的相同。

    思路

    考虑反向操作,我们要将手里的数字从0变成n,也可以看做把数字从n变成0。

    那么三个操作就变成

    操作1:使数字 1-1

    操作2:使数字 2-2

    操作3:使数字 ÷2\div 2

    那么我们自然会想到操作3的操作空间很大,简单推一下可以发现,nn 等于2的时候,答案就是1, nn 等于3的时候答案是2。

    nn 等于4答案还是2,但 nn 等于5的时候答案就是3…… 根据推理可知,操作2应当是没有用处的,而奇数的时候总是需要对其进行减1(因为原操作是 ×2\times 2,转变为除法是向下取整,因此奇数减一贡献比不减大)

    综上所知,当 nn 是偶数的时候,使用 ÷2\div 2 操作,当 nn 是奇数的时候,使用 1 -1 操作。需要特判 n=2 n = 2 时,使用 2 -2 操作。

    • 1

    信息

    ID
    1021
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    221
    已通过
    29
    上传者