求助
  • 板块灌水区
  • 楼主__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 的最大可能值。

即求出 max⁡1≤i1<i2<…<iK≤NAi1⊕Ai2⊕…⊕AiK\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 A⊕BA \oplus B 定义如下:

  • 在 A⊕BA \oplus B 的二进制表示中,当且仅当 AA 和 BB 中与 2k2^k 相对应的位中正好有一位是 11 时,与 2k(k≥0)2^k (k \ge 0) 相对应的位才是 11 ,否则就是 00 。

例如, 3⊕5=63 \oplus 5 = 6 (二进制符号: 011⊕101=110011 \oplus 101 = 110 )。
一般来说, KK 个整数 p1,…,pkp_1, \dots, p_k 的 XOR 定义为 (⋯((p1⊕p2)⊕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
加载中...