问题陈述
给你一个长度为 N 的非负整数序列 A 和一个整数 K 。保证二项式系数 (KN) 最多为 106 。
从 A 中选择 K 个不同的元素,求所选元素 K 的 XOR 的最大可能值。
即求出 1≤i1<i2<…<iK≤NmaxAi1⊕Ai2⊕…⊕AiK 。
关于 XOR 对于非负整数 A,B 的 XOR A⊕B 定义如下:
- 在 A⊕B 的二进制表示中,当且仅当 A 和 B 中与 2k 相对应的位中正好有一位是 1 时,与 2k(k≥0) 相对应的位才是 1 ,否则就是 0 。
例如, 3⊕5=6 (二进制符号: 011⊕101=110 )。
一般来说, K 个整数 p1,…,pk 的 XOR 定义为 (⋯((p1⊕p2)⊕p3)⊕⋯⊕pk) 。可以证明它与 p1,…,pk 的阶数无关。
求做法,给关