![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字典树
qq_38232157
这个作者很懒,什么都没留下…
展开
-
CodeForces-1285D Dr. Evil Underscores(字典树,dfs)
字典树,dfs 题目意思: 有n个数, 求一个数x ,使得 max{a[i] ^ x}(1 <= i <= n) 最小。 0 ^ 0 == 0, 1 ^ 1 == 0, 0 ^ 1 == 1, 也是是相同的 异或为0, 不同的异或为1; 本题要点: 1、字典树处理 数的异或问题: 用这 n 个数建立一颗 trie, 注意到 a[i] <= 2^30 - 1, 因此每一个数都可以看做是 30 位 的 01 串。 怎样寻找到 x 呢。 一般的查询,是从树的根部开始扫描, 到了某个节点 fa,原创 2020-09-10 17:40:56 · 89 阅读 · 0 评论 -
HOJ 4825 Xor Sum(字典树,异或)
字典树 本题要点: 1、n个数字,按二进制展开,取32位,看做是 32位 的 01 字符串, 每个数字对应一个字符串,n个字符串,建立一颗字典树。 2、对于m次查询,每次查询的数字 x 按二进制展开,某个数字如果是 0, 那么在字典树上按相反方向走, 并累加每一位是1 的值,最后得到的 查询值 query 是数字x 和字典树某个数y的异或值 query = x ^ y, 因此,y = query ^ x = x ^ y ^ x = x。 #include <cstdio> #include &l原创 2020-08-06 00:26:08 · 75 阅读 · 0 评论