#lg15134. [ROIR 2026] XOR 染色

    ID: 9653 传统题 2000ms 512MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>搜索贪心递归枚举位运算状压 DPNOI/NOI+/CTS

[ROIR 2026] XOR 染色

[AdditionalFile5571.zip](file://AdditionalFile5571.zip?type=additional_file)

#5571. 「ROIR 2026 Day2」XOR 着色

标签: 传统 | 时间限制: 2000 ms | 内存限制: 512 MiB |

题目描述

译自 ROI Regional 2026 Day2 T4. XOR Раскраска

给定两个非负整数数组 A=[a1,a2,,an]A = [a_1, a_2, \dots, a_n]B=[b1,b2,,bm]B = [b_1, b_2, \dots, b_m]

对于数组 AA 中的每个元素 aia_i,定义集合 S(i)={j(aibj)x}S(i) = \{ j \mid (a_i \oplus b_j) \leq x \},即数组 BB 中所有满足 aia_ibjb_j 的按位异或不超过 xx 的下标 jj 的集合。

要求找到最小的整数 kk,使得能够用 kk 种颜色给数组 AAnn 个元素着色,满足:

如果两个集合 S(p)S(p)S(q)S(q) 有非空交集(S(p)S(q)S(p) \cap S(q) \neq \varnothing),则元素 ppqq 必须着不同颜色。

换句话说,构造着色方案 c1,c2,,cnc_1, c_2, \dots, c_n (1cik)(1 \leq c_i \leq k),使得当 S(p)S(q)S(p) \cap S(q) \neq \varnothing 时有 cpcqc_p \neq c_q

按位异或\oplus,xor)的定义:将两个数写成二进制,某位结果为 11 当且仅当两个数在该位恰好有一个为 11。例如 147=914 \oplus 7 = 9

输入格式

输入包含多个测试数据。

第一行一个整数 tt (1t100)(1 \leq t \leq 100),表示测试数据数量。

接下来依次描述每组测试数据:

  • 第一行三个整数 n,m,xn, m, x (1n,m500000, 0x<230)(1 \leq n, m \leq 500000,\ 0 \leq x < 2^{30})
  • 第二行 nn 个整数 a1,,ana_1, \dots, a_n (0ai<230)(0 \leq a_i < 2^{30})
  • 第三行 mm 个整数 b1,,bmb_1, \dots, b_m (0bi<230)(0 \leq b_i < 2^{30})

保证所有测试数据的 nn 之和以及 mm 之和均不超过 500000500000

输出格式

对每组测试数据输出一行一个整数,表示最小的 kk

样例

输入

3
2 2 0
0 0
1 1
5 5 3
0 1 2 3 4
0 1 2 3 4
5 5 4
0 1 2 3 4
0 1 2 3 4

输出

1
4
5

数据范围与提示

详细子任务附加限制及分值如下表所示:

子任务 分值 附加限制 子任务依赖
11 55 n2n \leq 2
22 55 n5n \leq 5 11
33 55 n15n \leq 15 1,21, 2
44 55 n100n \leq 100 131 \sim 3
55 55 n2000n \leq 2000 141 \sim 4
66 1010 n5000n \leq 5000 151 \sim 5
77 55 n100000, m=2n \leq 100000,\ m = 2
88 1010 n100000, m=3n \leq 100000,\ m = 3
99 55 n,m100000n, m \leq 100000ai,bi,x<2a_i, b_i, x < 2
1010 1010 n,m100000n, m \leq 100000ai,bi,x<4a_i, b_i, x < 4 99
1111 3535 无附加限制 1101 \sim 10