【发布时间】:2022-01-24 22:08:32
【问题描述】:
我有一个大小为 a = 10⁵ 的数组,其中的数字大小至少为 16 个字节。
现在我必须找到一个异或值等于 k 的子序列。
该子序列的最大长度为 n。 (1
我尝试了 BruteForce,但即使进行了许多优化,它仍然需要比我的计算机的使用寿命更长的时间。
网上有很多类似问题的解决方案,但没有一个可以在这里应用,我无法在这里找到可以提供帮助的算法或方法。
是否有人知道时间复杂度低于 O(n a^n) 的更好解决方案?
(注意我还在上高中,所以请用我能理解的方式解释一下)
编辑:子序列表示数组的非连续部分(例如 ['a', 'c', 'e'] 是 ['a', 'b', 'c', 'd', 'e'])
【问题讨论】:
标签: arrays subset xor subsequence