luogu#P9033. 「KDOI-04」XOR Sum

    ID: 13018 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>洛谷原创Special JudgeO2优化构造洛谷月赛

「KDOI-04」XOR Sum

题目背景

凯文一眼秒了这题。

题目描述

给定一个正整数 nn,请构造一个长度为 nn非负整数序列 a1,a2,,ana_1,a_2,\dots,a_n,满足:

  • 对于所有 1in1\le i\le n,都有 0aim0\le a_i\le m
  • a1a2an=ka_1\oplus a_2\oplus\dots\oplus a_n=k。其中 \oplus 表示按位异或运算。

或者判断不存在这样的序列。

输入格式

本题包含多组测试数据。

输入的第一行包含一个正整数 TT,表示测试数据组数。

对于每组测试数据,输入包含一行三个非负整数 n,k,mn,k,m

输出格式

对于每组测试数据,输出一行一个 1-1 表示没有这样的序列存在。

否则,输出 nn 个用空格分隔的非负整数,表示你所构造的序列。如果有多个合法的答案,你只需要输出其中任意一种。

5
1 2 2
2 3 10
2 11 8
20 200000 99999
11 191 9810
2 
4 7 
8 3 
-1
191 191 191 191 191 191 191 191 191 191 191 

提示

【样例解释】

对于第 11 组测试数据,有且仅有一个序列满足条件。

对于第 22 组测试数据,由于 47=34\oplus 7=34,7104,7\le10,所以这是一个合法的答案。同样地,序列 (2,1)(2,1) 也是一个合法的答案。

对于第 44 组测试数据,可以证明不存在满足要求的序列。

【数据范围】

n\sum n 为单个测试点中所有 nn 的值之和。

对于所有测试数据,保证 1T1 0001\le T\le 1~0001n21051\le n\le 2\cdot10^50m,k1080\le m,k\le 10^8n2105\sum n\le 2\cdot10^5

【子任务】

本题开启捆绑测试。

  • Subtask 1 (18 pts):kmk\le m
  • Subtask 2 (82 pts):没有额外的约束条件。