#abc252h. [abc252_h]K-th beautiful Necklace
[abc252_h]K-th beautiful Necklace
问题陈述
我们有 颗宝石。第 颗宝石的颜色和美丽度分别为 和 。
这里,每颗宝石的颜色是 中的一个,并且每种颜色至少有一颗宝石。
在 颗宝石中,我们将选择 颗带有不同颜色的宝石,用它们制作一个项链。(顺序无关紧要)项链的美丽度是所选宝石的按位异或操作结果。
在所有可能制作项链的方案中,找到以第 大美丽度制作的项链的美丽度。(如果有多个方案具有相同的美丽度,我们计算所有方案。)
什么是按位异或操作?
整数 和 的按位异或操作,记作 ,定义如下:
- 当将 表示为二进制时, 位()上的数字为 当且仅当 或 在 位上有 ,而另一个数字在该位上为 。
例如,。(二进制表示:。)
约束条件
- 至少有 种制作项链的方法。
- 输入中的所有值都是整数。
输入格式
输入以标准输入形式给出,格式如下:
输出格式
输出答案。
示例输入 1
4 2 3
2 4
2 6
1 2
1 3
示例输出 1
5
有四种制作项链的方式,如下所示。
- 选择第一颗和第三颗宝石制作美丽度为 的项链。
- 选择第一颗和第四颗宝石制作美丽度为 的项链。
- 选择第二颗和第三颗宝石制作美丽度为 的项链。
- 选择第二颗和第四颗宝石制作美丽度为 的项链。
因此,第三大美丽度的项链美丽度为 。
示例输入 2
3 1 2
1 0
1 0
1 0
示例输出 2
0
有三种制作项链的方式,所有方案的美丽度均为 。
示例输入 3
10 3 11
1 414213562373095048
1 732050807568877293
2 236067977499789696
2 449489742783178098
2 645751311064590590
2 828427124746190097
3 162277660168379331
3 316624790355399849
3 464101615137754587
3 605551275463989293
示例输出 3
766842905529259824