【Trie】最大异或对

技术【Trie】最大异或对 【Trie】最大异或对【题目描述】
在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少
输入格式
第一行输入一个整数N。
第二行输入N个

最大异或对。

题目描述

从给定的n个整数A1、a2中选择两个.对于异或运算,最大结果是什么?

输入格式

在第一行输入一个整数n。

在第二行输入n个整数a1 ~ an。

输出格式

输出一个整数来表示答案。

数据范围

1N105,

0Ai231

输入样例:

1 2 3

输出样例:

(1)使用Trie优化,所有数字从高位到低位存储在Trie树中。因为要计算最大异或对,所以对于一个数num,可以获得最大异或值的数在每一位都必须与num相反。

然后取num的每个数字和Trie树中的数字进行查询。如果可以找到对位数,继续查询,如果找不到,继续查询。

最大的数是二进制的32位,所以所有的数都会统一视为32位,避免了判断的麻烦,走到叶节点后才能视为一个数。

1 #包含iostream

2使用命名空间标准;

3 const int N=31 * 100009

4 int Trie[N][2],idx

5个空心嵌件(整数)

6 {

7 int p=0;

8表示(int i=30I=0;我)

9 {

10 int u=(num I)1;

11 if(!特里[p][u])

12 Trie[p][u]=idx;

13 p=Trie[p][u];

14 }

15 }

16

17整数查询(整数)

18 {

19 int p=0,RES=0;

20表示(int i=30I=0;我)

21 {

22 int u=num I 1;

23 if(Trie[p][!u])

24 {

25 res=(res 1)!u;//注意:加号运算符优先于。

26 p=Trie[p][!u];

27 }

其他28个

29 {

30 RES=(RES 1)u;

31 p=Trie[p][u];

32 }

33 }

34返回^水库;

35 }

36

37 int n,res

38 int main()

39 {

cin北纬40度;

41 while(n -)

42 {

43整数;

44 cin数字;

45插入(数量);

46 res=max(res,query(num));

47 }

48个国家;

49返回0;

50 }

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/37476.html

(0)

相关推荐

  • 摇摇晃晃照样子写词语,照样子写词语。例:隐隐约约

    技术摇摇晃晃照样子写词语,照样子写词语。例:隐隐约约A 挨挨挤挤摇摇晃晃照样子写词语、 安安稳稳、 彬彬济济、期期艾艾B 蹦蹦跳跳、 比比划划、 病病歪歪C 葱葱茏茏、 痴痴呆呆、 层层叠叠 、苍苍茫茫、楚楚谡谡、 抽抽

    生活 2021年10月25日
  • 刷抖音浏览量网址,抖音免费刷浏览量网站?

    技术刷抖音浏览量网址,抖音免费刷浏览量网站?抖音自定义刷赞网站,在线刷抖音播放量,怎样刷抖音粉丝,抖音2019年春节红包发到十亿,我们也领不到。那我们就来刷一下我们的粉丝。应该怎么刷呢,跟着小编一起来了解一下吧。抖音免费

    测评 2021年10月21日
  • 转换成MP3格式的软件都有哪些推荐2款实用的音频格式转换工具

    技术转换成MP3格式的软件都有哪些推荐2款实用的音频格式转换工具 转换成MP3格式的软件都有哪些推荐2款实用的音频格式转换工具我们在日常的办公生活中,或多或少会接触到音频文件,这些文件有可能是从网络上下

    礼包 2021年12月24日
  • list结构

    技术list结构 list结构list结构
    list1 = ['i1', 'i2', 'i3', 'i4', 'i5']print(list1)
    print(list1[2]) # 通过索引来访问列表

    礼包 2021年12月9日
  • liunx如何安装nodejs

    技术liunx如何安装nodejs本篇内容主要讲解“liunx如何安装nodejs”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“liunx如何安装nodejs”吧!

    攻略 2021年11月19日
  • css3如何实现元素颜色从左到右变蓝效果

    技术css3如何实现元素颜色从左到右变蓝效果这篇文章主要介绍了css3如何实现元素颜色从左到右变蓝效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

    攻略 2021年11月26日