AT_arc137_d.[ARC137D] Prefix XORs
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的整数序列 A=(A1,A2,⋯,AN),以及一个整数 M。
对于每个 k=1,2,⋯,M,请你求出对 A 恰好进行 k 次如下操作后 AN 的值。
- 对于所有 i(1≤i≤N),将 Ai 的值替换为 A1⊕A2⊕⋯⊕Ai。这个替换对所有 i 同时进行。
这里,⊕ 表示按位异或(bitwise XOR)运算。
按位异或(bitwise XOR)运算的定义如下:对于非负整数 A,B,A⊕B 的二进制表示中,每一位 2k(k≥0)上的数,如果 A,B 在该位上只有一个为 1,则结果为 1,否则为 0。
例如,3⊕5=6(二进制表示为:011⊕101=110)。
一般来说,k 个整数 p1,p2,p3,…,pk 的按位异或为 (…((p1⊕p2)⊕p3)⊕⋯⊕pk),并且可以证明其结果与顺序无关。
输入格式
输入从标准输入读取,格式如下:
N M A1 A2 ⋯ AN
输出格式
请输出每个 k 的答案,空格分隔。
输入输出样例
输入#1
3 2 2 1 3
输出#1
0 1
输入#2
10 12 721939838 337089195 171851101 1069204754 348295925 77134863 839878205 89360649 838712948 918594427
输出#2
716176219 480674244 678890528 642764255 259091950 663009497 942498522 584528336 364872846 145822575 392655861 844652404
说明/提示
限制条件
- 1≤N≤106
- 1≤M≤106
- 0≤Ai<230
- 输入的所有值均为整数
样例解释 1
每次操作后,A 的变化如下:
- 初始状态:A=(2,1,3)
- 第 1 次操作后:A=(2,3,0)
- 第 2 次操作后:A=(2,1,1)
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?