题目描述在给定的N个整数A1,A2,…,AN中选出两个进行异或运算,得到的结果最大是多少? 输入描述第一行一个整数N。第二行N个整数Ai。 输出描述一个整数表示答案。 思路 这题可以用字典树做,首先把所有的数都变成有32位的二进制数, 然后像字符串一样处理,由于要求j<i,所以边输入边处理。 代码#include<bits/stdc++.h>using namespace std;int n,tot=1,Max,a[100005],tree[100000*32+5][2];void insert(int x){ int p=1; for(int k=30;k>=0;--...