CF2072F.Goodbye, Banker Life

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

怪物正在逼近城市,为了保护它,Akito 必须在城市周围创建一个防护场。众所周知,防护场有不同的等级。Akito 选择了等级为 nn 的防护场。为了构建这个防护场,需要一个特殊咒语,即伟大魔法三角(表示为二维数组 TT)的第 nn 行。我们将这个数组称为 TT。

魔法三角的定义如下:

  • 第 ii 行包含 ii 个整数。
  • 第一行唯一的整数是 kk。
  • 设第 ii 行第 jj 个元素为 Ti,jT_{i,j},则:

Ti,j={Ti−1,j−1⊕Ti−1,j,if 1<j<iTi−1,j,if j=1Ti−1,j−1,if j=iT_{i,j} = \begin{cases} T_{i-1,j-1} \oplus T_{i-1,j}, & \text{if } 1 < j < i \\ T_{i-1,j}, & \text{if } j = 1 \\ T_{i-1,j-1}, & \text{if } j = i \end{cases}

其中 a⊕ba \oplus b 表示整数 aa 和 bb 的按位异或运算。

请帮助 Akito 在怪物抵达城市前找到这个无限魔法三角的第 nn 行整数。

输入格式

第一行包含整数 tt(1≤t≤1041 \le t \le 10^4)——测试用例的数量。

每个测试用例的唯一一行包含两个整数 nn 和 kk(1≤n≤1061 \le n \le 10^6,1≤k<2311 \le k < 2^{31})——分别表示 Akito 需要的行索引和伟大魔法三角第一行的整数。

保证所有测试用例的 nn 之和不超过 10610^6。

输出格式

对于每个测试用例,输出 nn 个整数——伟大魔法三角第 nn 行的元素。

输入输出样例

  • 输入#1

    5
    1 5
    2 10
    3 16
    9 1
    1 52

    输出#1

    5
    10 10
    16 0 16
    1 0 0 0 0 0 0 0 1
    52

说明/提示

在第一个示例中,根据定义,伟大魔法三角的第一行为 [5][5]。

在第二个示例中,T2,1=T1,1=10T_{2,1} = T_{1,1} = 10 且 T2,2=T1,1=10T_{2,2} = T_{1,1} = 10。

翻译由 DeepSeek R1 完成

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

首页