日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nyoj 947 Max Xor(字典树)

發布時間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nyoj 947 Max Xor(字典树) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Max Xor

時間限制:3000?ms ?|? 內存限制:65535?KB 難度:4 描述
給一個長度為 n 的數列 {an} ,找出 max {ai ^ aj}。 輸入
多組測試數據。
第 1 行 1 個數 n。(1<=n<=10^5)
接下來的 1 行有 n 個數 ai。(0<=ai<=10^12)
輸出
1 行有 1 個數,max {ai ^ aj}。
樣例輸入
3 0 1 2
樣例輸出
3


解題思路:這道題很巧妙,首先把數字變成01串,這個很容易想到,但關鍵是如何處理這些01串,使得其xor最大。這里采用了字典樹,將所有01串都放在字典樹上,然后通過字典樹的匹配去尋找最大的xor值。

#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> using namespace std;typedef long long LL; const int maxn = 100005; struct Node {Node *next[2]; }; int n,c[55]; LL a[maxn]; Node *root;void process(LL s) {int num = 50;memset(c,0,sizeof(c));while(s){c[num--] = s % 2;s /= 2;} }void insert(LL s) {process(s);Node *p = root;for(int i = 0; i <= 50; i++){if(p->next[c[i]] == NULL){p->next[c[i]] = (Node *)malloc(sizeof(Node));p->next[c[i]]->next[0] = NULL;p->next[c[i]]->next[1] = NULL;}p = p->next[c[i]];} }LL find(LL s) {process(s);Node *p = root;LL sum = 0;for(int i = 0; i <= 50; i++){if(p->next[!c[i]] == NULL){sum = sum * 2;p = p->next[c[i]];}else {sum = sum * 2 + 1;p = p->next[!c[i]];}}return sum; }int main() {while(scanf("%d",&n)!=EOF){for(int i = 1; i <= n; i++)scanf("%lld",&a[i]);root = (Node *)malloc(sizeof(Node));root->next[0] = root->next[1] = NULL;for(int i = 1; i <= n; i++)insert(a[i]);LL ans = 0;for(int i = 1; i <= n; i++)ans = max(ans,find(a[i]));printf("%lld\n",ans);}return 0; }

總結

以上是生活随笔為你收集整理的nyoj 947 Max Xor(字典树)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人91免费| 大奶毛片 | 18岁禁黄网站 | 久久狠狠干 | 国产一区二区三区影院 | 欧美一区二 | 国产精品一二三 | 麻豆精品国产 | 欧美伦理片 | 九色麻豆 | 日本公妇乱淫免费视频一区三区 | 日本成人在线一区 | 亚洲黄色小说图片 | 亚洲 小说区 图片区 | 中国zzji女人高潮免费 | 脱裤吧导航 | 一区二区片| 国产一区二区在线视频 | 一级片在线观看视频 | 国产精美视频 | 手机免费看av | 特黄特色特刺激免费播放 | 波多野结衣www | 免费色站 | 成人免费视频网站在线看 | 337p粉嫩大胆噜噜噜亚瑟影院 | 国产女主播喷水视频在线观看 | 青青草国产在线观看 | 无码一区二区波多野结衣播放搜索 | 日韩人妻无码精品久久免费 | 久久久久久久久久一区 | 三级视频在线 | 嫩草99| 综合久久伊人 | 美女性生活视频 | 新版红楼梦在线高清免费观看 | 国产裸体永久免费视频网站 | 成年人免费黄色片 | 美女视频黄的免费 | 在线亚洲+欧美+日本专区 | 亚洲乱码日产精品bd在线观看 | 激情无遮挡 | 特种兵之深入敌后高清全集免费观看 | 国产一区二区三区视频网站 | www.欧美在线 | 日韩毛片免费看 | 精品国产午夜福利在线观看 | 欧美日韩在线看 | 日韩在线不卡一区 | 国产乱淫av麻豆国产 | www.av视频在线观看 | 日韩免费播放 | 韩国精品视频 | freesex性hd公交车上 | 在线免费观看黄色av | 曰女同女同中文字幕 | 黄视频网站在线 | 精品91自产拍在线观看二区 | 国产第1页| 黄色综合 | 神马国产 | 天天操穴 | 国产成人精品一区 | 国产一二三区在线视频 | 欧美一级片a | 美女mm131爽爽爽免费动视频 | 国产成人免费在线视频 | 进去里在线观看 | 亚洲激情五月 | 波多野结衣在线网址 | xxxxxhd亚洲人hd | 在线中文字幕第一页 | 激情亚洲视频 | 亚洲免费久久 | 激情天堂网 | 亚洲国产精品无码久久久久高潮 | 久久久香蕉 | 91在线免费看 | 国产一国产精品一级毛片 | 日本黄色一区二区三区 | 小草av | 无码人妻一区二区三区在线 | 伦理av在线 | 人人草人人干 | 黄片毛片在线免费观看 | 亚洲97视频 | 新91av| jizzjizz欧美69巨大 | 久久久久久影院 | av中文字幕第一页 | 亚洲AV成人无码精品久久盆瓶 | 亚洲桃色av | 亚洲AV综合色区无码国产播放 | 日本电影一区 | 免费91看片| 中国毛片网站 | 日韩精品一区二区三区无码专区 | 91黄色影视| 波多野结衣操 |