最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • Coin Transformation

    正文概述 陈老师   2026-01-20 15:14:44  

    题目描述

    最开始,你有一枚价值为 nn 的硬币。你可以任意多次地执行以下操作:

    • 将一枚价值为 xx 的硬币(其中 x>3x > 3)转换成两枚价值为 x4\lfloor \frac{x}{4} \rfloor 的硬币。

    经过一系列操作后,你最多能得到多少枚硬币?

    输入格式

    第一行输入一个整数 tt (1t1041 \le t \le 10^4),表示测试用例的数量。

    接下来每个测试用例占一行,包含一个整数 nn (1n10181 \le n \le 10^{18})。

    输出格式

    对于每个测试用例,输出一个整数,表示通过任意次数的操作后,你能获得的最大硬币数量。

    样例

    4
    1
    5
    16
    1000000000000000000
    
    1
    2
    4
    536870912
    

    样例1解释

    例如,在第一个例子中,你只有一枚价值为 11 的硬币,无法进行任何转换。所以,答案是 11

    在第二个例子中,你可以把一枚价值为 55 的硬币转化为两枚价值为 11 的硬币。

    在第三个例子中,你可以把一枚价值为 1616 的硬币转化为两枚价值为 44 的硬币。然后,每枚价值为 44 的硬币可以继续转化成两枚价值为 11 的硬币。

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » Coin Transformation