题解:P17216 [ICPC 2017 Nanning R] The Chosen One
a_small_OIer · · 题解
P17216 [ICPC 2017 Nanning R] The Chosen One
观察样例,获得答案。
题意
有
思路分析
观察规律:
可以发现,答案总是不超过
证明
每一轮删除奇数位置,相当于将所有偶数位置保留,且它们的新编号等于原编号除以
因此,答案即为
使用高精度即可,复杂度
code
既然是高精度那为什么不用 python 呢?
import sys
def solve():
data = sys.stdin.read().split()
t = int(data[0])
ans = []
for i in range(1, t + 1):
n = int(data[i])
res = 1 << (n.bit_length() - 1)
ans.append(str(res))
sys.stdout.write("\n".join(ans))
if __name__ == "__main__":
solve()