社区讨论

求助

灌水区参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m586cke8
此快照首次捕获于
2024/12/28 20:45
去年
此快照最后确认于
2024/12/28 21:25
去年
查看原帖

问题陈述

给你一个长度为 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 的阶数无关。
求做法,给关

回复

2 条回复,欢迎继续交流。

正在加载回复...