csu 1216 異或最大值

2021-08-06 06:12:49 字數 652 閱讀 8516

time limit: 2 sec

memory limit: 128 mb

submitted: 836

solved: 300

給定一些數,求這些數中兩個數的異或值最大的那個值

多組資料。第一行為數字個數n,1 <= n <= 10 ^ 5。接下來n行每行乙個32位有符號非負整數。

任意兩數最大異或值

337

9

14

csgrandeur的資料結構習題

#include#include#includeusing namespace std;

#include#define ms(a,b) memset(a,b,sizeof(a))

const int n=500000;

int num,val[n];

int ch[n][2],a[n];

void insert(int x)

val[u]=x;//在最後的乙個結點上標明這個十進位制數

}int query(int x)

return val[u];//返回該數異或值最大的那個數

}int main()

ans=-1;

for(i=0;i

CSU 1216(異或最大值)

csu 1216 題目簡述 經典題目,求乙個陣列中兩個數異或運算的最大值。題目極其簡單,但是要求的複雜度需要達到o n log n 還是比較難的。解題思路 總的思路就是構建一棵0 1字典樹,然後乙個數讓查詢乙個與其異或結果最大的數的效率達到o log n 這裡因為異或的特殊性質,可以使用貪心法則來實...

CSU 1216 異或最大值

題目簡述 經典題目,求乙個陣列中兩個數異或運算的最大值。題目極其簡單,但是要求的複雜度需要達到o n log n 還是比較難的。解題思路 總的思路就是構建一棵0 1字典樹,然後乙個數讓查詢乙個與其異或結果最大的數的效率達到o log n 這裡因為異或的特殊性質,可以使用貪心法則來實現。1 0 1字典...

CSU 1216 異或最大值

給定一些數,求這些數中兩個數的異或值最大的那個值 多組資料。第一行為數字個數n,1 n 10 5。接下來n行每行乙個32位有符號非負整數。任意兩數最大異或值 337 9 14 1 include 2 include 3 include 4 include 5 include 6 include 7 ...