#Z6. Grid Xor
Grid Xor
CF1628C Grid Xor
题目描述
注意:集合 的异或和定义为 ,其中 表示按位异或运算。
在几乎赢得 IOI 之后,Victor 给自己买了一个 的网格,每个格子里都有一个整数。 是一个偶数。第 行第 列格子中的整数为 。
不幸的是,Mihai 偷走了 Victor 的网格,并告诉他只有在一个条件下才会归还:Victor 必须告诉 Mihai 整个网格所有整数的异或和。
Victor 并不记得网格中的所有元素,但他记得一些信息:对于每个格子,Victor 记得它所有相邻格子的异或和。
如果两个格子有公共边,则认为它们是相邻的——换句话说,对于某些整数 ,第 行第 列的格子与第 行第 列的格子相邻,当且仅当 且 ,或 且 。
为了拿回他的网格,Victor 向你寻求帮助。你能否利用 Victor 记得的信息,求出整个网格的异或和?
可以证明答案是唯一的。
输入格式
输入的第一行包含一个整数 ()——表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个偶数 ()——网格的大小。
接下来有 行,每行包含 个整数。第 行第 个整数表示第 行第 列格子的所有相邻格子的异或和。
保证所有测试用例中 的总和不超过 ,且原始网格中 。
Hack 格式
要 hack 一个解,使用如下格式:
第一行应包含一个整数 ()——测试用例数量。
每个测试用例的第一行应包含一个偶数 ()——网格的大小。
接下来有 行,每行包含 个整数。第 行第 个整数为 Victor 原始网格中的 。网格中的值应为 范围内的整数。
所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数——整个网格的异或和。
3
2
1 5
5 1
4
1 14 8 9
3 1 5 9
4 13 11 1
1 15 4 11
4
2 4 1 6
3 7 3 10
15 9 4 2
12 7 15 1
4
9
5
说明/提示
对于第一个测试用例,Victor 原始网格的一种可能情况为:
对于第二个测试用例,Victor 原始网格的一种可能情况为:
对于第三个测试用例,Victor 原始网格的一种可能情况为:
由 ChatGPT 4.1 翻译