CF1425A Arena of Greed
题目描述
最近,Mr. Chanek 经常玩一款名为 Arena of Greed 的游戏。顾名思义,这款游戏的目标是找出最贪婪的人,他将被加冕为 Compfestnesia 的国王。
这款游戏由两个人轮流进行,Mr. Chanek 先手。最初,宝箱中有 $N$ 枚金币。当宝箱中没有金币时,游戏结束。在每一回合,玩家可以进行以下两种操作之一:
- 从宝箱中取出一枚金币。
- 取出宝箱中一半的金币。只有当宝箱中的金币数量为偶数时,才能进行此操作。
两位玩家都会尽力让自己获得的金币数量最大化。Mr. Chanek 想请你帮忙计算,如果双方都采取最优策略,他最终最多能获得多少金币。
输入格式
第一行包含一个整数 $T$ $(1 \le T \le 10^5)$,表示测试用例的数量。
接下来的 $T$ 行,每行包含一个整数 $N$ $(1 \le N \le 10^{18})$。
输出格式
输出 $T$ 行,每行一个答案,表示 Mr. Chanek 能获得的最大金币数。
说明/提示
对于第一个样例,游戏过程如下:
1. Mr. Chanek 取走一枚金币。
2. 对手取走两枚金币。
3. Mr. Chanek 取走一枚金币。
4. 对手取走一枚金币。
对于第二个样例,游戏过程如下:
1. Mr. Chanek 取走三枚金币。
2. 对手取走一枚金币。
3. Mr. Chanek 取走一枚金币。
4. 对手取走一枚金币。
由 ChatGPT 4.1 翻译