AT_agc074_c [AGC074C] PORALIS

题目描述

给定一个正整数 $N$。 请输出一对非负整数序列 $P=(P_1, P_2, \dots, P_N)$,$A=(A_1, A_2, \dots, A_N)$,使其满足以下所有条件: - $0 \leq P_i < 2^{30}\ (1 \leq i \leq N)$ - $0 \leq A_i < 2^{30}\ (1 \leq i \leq N)$ - 对于每个 $i\ (1 \leq i \leq N)$,$ (P_1~\mathrm{OR}~A_i, P_2~\mathrm{OR}~A_i, \dots, P_N~\mathrm{OR}~A_i) $ 的最长严格递增子序列的长度为 $i$。 - 其中 $\mathrm{OR}$ 表示按位或运算。 可以证明,在本题的限制条件下,至少存在一组满足条件的 $P, A$。 请你解决 $T$ 组测试用例。 ::::info[什么是按位或($\mathrm{OR}$)?] 按位或是对非负整数 $A, B$ 的二进制表示,在每一位上只要有一个数字为 $1$,结果的那一位就为 $1$,否则为 $0$。 例如,$3\ \mathrm{OR}\ 5 = 7$(即二进制 $011\ \mathrm{OR}\ 101 = 111$)。 ::::

输入格式

从标准输入读取数据,格式如下: > $T$ $\mathrm{case}_1$ $\mathrm{case}_2$ $\vdots$ $\mathrm{case}_T$ 每组测试用例为: > $N$

输出格式

请按顺序输出 $\mathrm{case}_1, \mathrm{case}_2, \dots, \mathrm{case}_T$ 的答案。 对于每组测试用例,输出一组如下格式的解: > $P_1$ $P_2$ $\ldots$ $P_N$ $A_1$ $A_2$ $\ldots$ $A_N$ 如果有多组解,任意一组均为正确答案。

说明/提示

### 样例解释 1 对于第一组测试用例,样例输出为 $P = (3, 14, 5),\ A = (13, 2, 10)$。 - $(3~\mathrm{OR}~13, 14~\mathrm{OR}~13, 5~\mathrm{OR}~13) = (15, 15, 13)$ 的最长严格递增子序列之一为 $(13)$,其长度为 $1$。 - $(3~\mathrm{OR}~2, 14~\mathrm{OR}~2, 5~\mathrm{OR}~2) = (3, 14, 7)$ 的最长严格递增子序列为 $(3, 7)$,长度为 $2$。 - $(3~\mathrm{OR}~10, 14~\mathrm{OR}~10, 5~\mathrm{OR}~10) = (11, 14, 15)$ 的最长严格递增子序列为 $(11, 14, 15)$,长度为 $3$。 由此可知,$P = (3, 14, 5),\ A = (13, 2, 10)$ 满足条件。 ### 数据范围 - $1 \leq T$ - $1 \leq N \leq 1024$ - 单个输入中的 $N$ 之和不超过 $200000$。 - 单个输入中的 $N^2$ 之和不超过 $1024^2$。 - 所有输入值均为整数。 由 ChatGPT 5 翻译