求助
  • 板块灌水区
  • 楼主__mt19937__
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/12/28 20:43
  • 上次更新2024/12/28 21:25:59
查看原帖
求助
1309313
__mt19937__楼主2024/12/28 20:43

问题陈述

给你一个长度为 NN 的非负整数序列 AA 和一个整数 KK 。保证二项式系数 (NK)\dbinom{N}{K} 最多为 10610^6

AA 中选择 KK 个不同的元素,求所选元素 KK 的 XOR 的最大可能值。

即求出 max1i1<i2<<iKNAi1Ai2AiK\underset{1\leq i_1\lt i_2\lt \ldots\lt i_K\leq N}{\max} A_{i_1}\oplus A_{i_2}\oplus \ldots \oplus A_{i_K}

关于 XOR 对于非负整数 A,BA,B 的 XOR ABA \oplus B 定义如下:

  • ABA \oplus B 的二进制表示中,当且仅当 AABB 中与 2k2^k 相对应的位中正好有一位是 11 时,与 2k(k0)2^k (k \ge 0) 相对应的位才是 11 ,否则就是 00

例如, 35=63 \oplus 5 = 6 (二进制符号: 011101=110011 \oplus 101 = 110 )。
一般来说, KK 个整数 p1,,pkp_1, \dots, p_k 的 XOR 定义为 (((p1p2)p3)pk)(\cdots((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k) 。可以证明它与 p1,,pkp_1, \dots, p_k 的阶数无关。

求做法,给关

2024/12/28 20:43
加载中...