# [AcWing143] 最大异或和 [字典树]
2021-01-15 21:14
标签:存在 cpp mem query include can ++i inline code 传送门 给出N个整数,选择两个整数,使得异或和最大(\(0 从数据范围很容易想到二进制,进而想到字典树Trie。 字典树的典型应用是存储字符串,存储二进制也是一样的。 我一开始在处理取二进制位的时候想的比较麻烦,我是使用右移运算符先预处理出每个数的二进制表示,再根据二进制表示插入字典树中。后来了解到 查询的时候,先取出对应位的二进制数,在树中先走该二进制数的对立面,如果对立面不存在,再沿着该二进制数向下走一层。 Code: # [AcWing143] 最大异或和 [字典树] 标签:存在 cpp mem query include can ++i inline code 原文地址:https://www.cnblogs.com/sstealer/p/12233116.html[AcWing143] 最大异或和 [字典树]
题意
思路
x >> i & 1;
可以直接取二进制数的任意一位,这样简单了许多。#include
文章标题:# [AcWing143] 最大异或和 [字典树]
文章链接:http://soscw.com/index.php/essay/42417.html