AcWing算法基础课Trie

更新时间:2023-05-18 13:30:33 阅读: 评论:0

AcWing算法基础课Trie Trie树可以⽤来存储前缀字符串/数组。
可以⽤数组进⾏模拟
轻灵
son[N][26] 记录节点的son
cnt[N] 记录以当前节点为最后字符的字符串出现的次数
idx当前⽤到的节点
例题 143. 最⼤异或对
#include<iostream>
using namespace std;
wifi怎么读const int N=100010;
int son[N*31][2];
int idx=0;
不过如此的意思void Inrt(int a)
{
int cur=0;
for(int i=30;i>=0;i--)the one and only
{
soundsgoodint digit=(a>>i)&1;
if(!son[cur][digit]) son[cur][digit]=++idx;
cur=son[cur][digit];
}
}
int FindMaxXor(int a)
{
int cur=0;
int res=0;
for(int i=30;i>=0;i--)
{
res<<=1;
int digit_a=(a>>i)&1;
bronsonif(son[cur][digit_a^1]) res+=1,cur=son[cur][digit_a^1];
el cur=son[cur][digit_a];
}
return res;
}
int main()
{
int n;
cin>>n;
int res=0;
while (n -- )
{
int a;
havebeen
cin>>a;
Inrt(a);
thrice
repair什么意思
res=max(res,FindMaxXor(a));
//cout<<a<<res<<endl;
}
cout<<res;
return 0;
wicked公司}

本文发布于:2023-05-18 13:30:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/113312.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   数组   节点   字符
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图