gpt4 book ai didi

arrays - 使用按位与在数组中搜索位模式的最佳算法是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:34 24 4
gpt4 key购买 nike

问题是计算数组 t[] 中满足条件的整数个数:一个&t [我] =一个其中“&”是按位与运算符,a 是给定的整数。我可能会为不同的 a 解决相同的问题。假设我必须解决 Q 查询的问题:每个查询都是一个整数 a。有没有比 O(Q x n) 更好的解决方案? (n 是 t[] 的大小)

最佳答案

不是在最坏的情况下,如果您选择正确的输入,您每次都可以安排整个 t 作为您的答案。

但你通常可以做得更好。

将所有 t 放入一个位树中。查询只是遍历 trie,在级别 k 中,您仅处理 0-child 当且仅当 a 的第 k 位是0. 所有以这种方式到达的叶子都具有这样的特性,即它们只有在 a 也有一个零的那些位位置上有一个 0,这意味着它们满足
a & 值 == a

关于arrays - 使用按位与在数组中搜索位模式的最佳算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34203246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com