CF1895D XOR Construction

题目描述

给定 $n-1$ 个整数 $a_1, a_2, \dots, a_{n-1}$。 你的任务是构造一个数组 $b_1, b_2, \dots, b_n$,使得: - $b$ 中每个从 $0$ 到 $n-1$ 的整数恰好出现一次; - 对于每个 $i$,$1 \leq i \leq n-1$,都有 $b_i \oplus b_{i+1} = a_i$(其中 $\oplus$ 表示按位异或运算)。

输入格式

第一行包含一个整数 $n$($2 \leq n \leq 2 \times 10^5$)。 第二行包含 $n-1$ 个整数 $a_1, a_2, \dots, a_{n-1}$($0 \leq a_i \leq 2n$)。 输入保证:对于给定的 $a$ 序列,至少存在一个合法的 $b$ 数组。

输出格式

输出 $n$ 个整数 $b_1, b_2, \dots, b_n$。如果有多个满足条件的数组,输出任意一个均可。

说明/提示

由 ChatGPT 4.1 翻译