#P16742. [GKS 2019 #G] The Equation

[GKS 2019 #G] The Equation

题目描述

宇宙的法则可以用一个包含 NN 个非负整数的数组来表示。其中第 ii 个整数为 AiA_i

如果存在一个非负整数 kk 使得以下不等式成立:$(A_1 \text{ xor } k) + (A_2 \text{ xor } k) + \dots + (A_N \text{ xor } k) \le M$,其中 xor 表示按位异或,则称宇宙是 好的

请问使得宇宙为好的最大 kk 值是多少?

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含两个整数 NNMM,分别表示数组 AA 的元素个数以及等式中的限制值。

第二行包含 NN 个整数,其中第 ii 个整数为 AiA_i,即数组中的第 ii 个元素。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是使得宇宙为好的最大 kk 值,如果不存在这样的 kk 则输出 1-1

4
3 27
8 2 4
4 45
30 0 4 11
1 0
100
6 2
5 5 1 5 1 0
Case #1: 12
Case #2: 14
Case #3: 100
Case #4: -1

提示

在样例 #1 中,数组包含 N=3N = 3 个整数,M=27M = 27。使得宇宙为好的最大 kk 值为 1212($(8 \text{ xor } 12) + (2 \text{ xor } 12) + (4 \text{ xor } 12) = 26$)。

在样例 #2 中,数组包含 N=4N = 4 个整数,M=45M = 45。使得宇宙为好的最大 kk 值为 1414($(30 \text{ xor } 14) + (0 \text{ xor } 14) + (4 \text{ xor } 14) + (11 \text{ xor } 14) = 45$)。

在样例 #3 中,数组包含 N=1N = 1 个整数,M=0M = 0。使得宇宙为好的最大 kk 值为 100100100 xor 100=0100 \text{ xor } 100 = 0)。

在样例 #4 中,不存在任何 kk 使得宇宙为好,因此答案为 1-1

限制条件

1T1001 \le T \le 100

1N10001 \le N \le 1000

测试集 1(可见)

0M1000 \le M \le 100

对于所有 ii0Ai1000 \le A_i \le 100

测试集 2(隐藏)

0M10150 \le M \le 10^{15}

对于所有 ii0Ai10150 \le A_i \le 10^{15}

翻译由 DeepSeek V4 Pro 完成