01字典树小结

本文介绍了01字典树的概念及其用途,特别是在处理二进制运算,尤其是异或最值问题上的应用。文中详细阐述了不带删除操作和带删除操作的字典树模板,包括初始化、插入、删除/还原和查询等关键步骤。通过字典树,可以高效解决序列区间、边权树和多序列匹配等场景的异或最值问题。
摘要由CSDN通过智能技术生成

简介

01 01 01字典树,就是将字典树中的字符 a a a ~ z z z换为二进制的 0 / 1 0/1 0/1,得以存储数的二进制形式。

对于结点 u u u,有代表下一位为 0 0 0的左儿子: c h [ u ] [ 0 ] ch[u][0] ch[u][0],代表下一位为 1 1 1的右儿子: c h [ u ] [ 1 ] ch[u][1] ch[u][1]

而字典树的根( u = 0 u=0 u=0)表示最高位 + 1 +1 +1位,故其代表0;字典树的叶结点 v v v则表示最低位,且其具有一个 v a l [ v ] val[v] val[v],即从根( u = 0 u=0 u=0)遍历到该叶子结点 v v v所表示的数(非叶子结点的 v a l [ u ] = 0 val[u]=0 val[u]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值