CF1981B.Turtle and an Infinite Sequence

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个无限长度的数列 a0,a1,a2,…a_0, a_1, a_2, \ldots。最初,对于每个非负整数 ii,都有 ai=ia_i = i。

每过一秒,数列中的每个元素都会同时发生变化。对于每个正整数 ii,aia_i 会变为 ai−1∣ai∣ai+1a_{i-1} \mid a_i \mid a_{i+1}。a0a_0 会变为 a0∣a1a_0 \mid a_1。这里,∣| 表示按位或运算。

Turtle 需要你帮忙计算 mm 秒后 ana_n 的值。特别地,如果 m=0m = 0,则需要输出 ana_n 的初始值。他已经厌倦了手动计算这么多值,请你帮帮他!

输入格式

每个测试点包含多组测试数据。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试数据的组数。

每组测试数据的第一行包含两个整数 n,mn, m(0≤n,m≤1090 \le n, m \le 10^9)。

输出格式

对于每组测试数据,输出一个整数,表示经过 mm 秒后 ana_n 的值。

输入输出样例

  • 输入#1

    9
    0 0
    0 1
    0 2
    1 0
    5 2
    10 1
    20 3
    1145 14
    19198 10

    输出#1

    0
    1
    3
    1
    7
    11
    23
    1279
    19455

说明/提示

经过 11 秒后,[a0,a1,a2,a3,a4,a5][a_0, a_1, a_2, a_3, a_4, a_5] 变为 [1,3,3,7,7,7][1, 3, 3, 7, 7, 7]。

经过 22 秒后,[a0,a1,a2,a3,a4,a5][a_0, a_1, a_2, a_3, a_4, a_5] 变为 [3,3,7,7,7,7][3, 3, 7, 7, 7, 7]。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页