給定一些數,求這些數中兩個數的異或值最大的那個值多組資料。第一行為數字個數n,1 <= n <= 10 ^ 5。接下來n行每行乙個32位有符號非負整數。
任意兩數最大異或值
3379
14
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8view code9using
namespace
std;
1011
const
int n = 100005 * 35;12
13int
ans, n, arr[n], p;
1415
struct
node
16 mem[n], *root;
1920 node *new()
2124
25void insert(int
x)2637}
3839
int ask(int
x)40
51return
ret;52}
5354
intmain()
5569 }
CSU 1216(異或最大值)
csu 1216 題目簡述 經典題目,求乙個陣列中兩個數異或運算的最大值。題目極其簡單,但是要求的複雜度需要達到o n log n 還是比較難的。解題思路 總的思路就是構建一棵0 1字典樹,然後乙個數讓查詢乙個與其異或結果最大的數的效率達到o log n 這裡因為異或的特殊性質,可以使用貪心法則來實...
csu 1216 異或最大值
time limit 2 sec memory limit 128 mb submitted 836 solved 300 給定一些數,求這些數中兩個數的異或值最大的那個值 多組資料。第一行為數字個數n,1 n 10 5。接下來n行每行乙個32位有符號非負整數。任意兩數最大異或值 337 9 14 ...
CSU 1216 異或最大值
題目簡述 經典題目,求乙個陣列中兩個數異或運算的最大值。題目極其簡單,但是要求的複雜度需要達到o n log n 還是比較難的。解題思路 總的思路就是構建一棵0 1字典樹,然後乙個數讓查詢乙個與其異或結果最大的數的效率達到o log n 這裡因為異或的特殊性質,可以使用貪心法則來實現。1 0 1字典...