当前位置: 首页 > news >正文

字典树小记

普通字典树

没什么好讲的

0-1 Trie

非常有用,经常用于异或相关的题目

求一个集合中两两异或的最大值

枚举集合中的一个数 \(x\),按位贪心,如果这一位有一个与 \(x\) 不同的,那么字典树上走这一边,否则走 \(x\) 的这一边。具体见代码

int solve(int x){int p = 1, o = 0, ans = 0;F_(i,30,0){int o = ((x>>i)&1);if (ch[p][!o]){p = ch[p][!o];ans += (1<<i); } else {p = ch[p][o];}}return ans;
}

求两个集合中各选一个数异或的最小值

可以枚举第一个集合的数,也可以一次 \(dfs\)

int query(int u,int v,int bit){int res = 2e9;if (trie[u][0]&&trie[v][0]) res = min(res,query(trie[u][0],trie[v][0],bit-1));if (trie[u][1]&&trie[v][1]) res = min(res,query(trie[u][1],trie[v][1],bit-1));if (res < 2e9) return res;if (trie[u][0]&&trie[v][1]) res = min(res,(1<<bit)|query(trie[u][0],trie[v][1],bit-1));if (trie[u][1]&&trie[v][0]) res = min(res,(1<<bit)|query(trie[u][1],trie[v][0],bit-1));if (res==2e9) res = 0;return res;
}

可持久化 0-1 Trie

http://www.jsqmd.com/news/39677/

相关文章:

  • 搜维尔科技:Xsens Link为精准而生,为创意而设计,为动作捕捉性能树立了新的标准
  • 一个好题2
  • 实用指南:百分点科技发布中国首个AI原生GEO产品Generforce,助力品牌决胜AI搜索新时代
  • 考前复习
  • 2025 年 11 月粮库空调厂家最新推荐,聚焦资质、案例、售后的实力品牌深度解析!
  • 题解:P3813 [FJOI2017] 矩阵填数
  • 第三章博文
  • Spring BeanPostProcessor接口
  • 25.11.13随笔联考总结
  • 完整教程:Verilog和FPGA的自学笔记6——计数器(D触发器同步+异步方案)
  • LucaOne架构
  • 实用指南:Windows安装MongoDB保姆级教程(图文详解)
  • linux USB --- 监听 USB 角色
  • 温州工友自动包装设备有限公司:专注螺丝五金智能包装,助力企业降本增效
  • 25.11.09
  • NOI2025 游记
  • NOIP 考前做题计划
  • 网络攻防实战 lab06 靶机 VulnHub hard-socnet2
  • [豪の学习笔记] Spring框架学习碎碎念#5
  • Docker部署Code-Server,实现远程写代码
  • 2025 年 11 月电力金具厂家最新推荐,精准检测与稳定性能深度解析!
  • 2025 年 11 月铁附件厂家最新推荐,聚焦资质、案例、售后的五家企业深度解读!
  • LucaOne模型的词汇表系统
  • v4l2用户侧使用流程
  • 2025 年终端数据安全软件公司推荐数篷科技(深圳)有限公司,数据安全领域的坚实力量
  • Day37(7)-F:\硕士阶段\Java\课程代码\后端\web-ai-code\web-ai-project01\springboot-web-01
  • 网络协议工程 - eNSP及相关软件安装 - [eNSP, VirtualBox, WinPcap, Wireshark, Win7] - 教程
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 深度学习实验一之图像特征提取和深度学习训练数据标注 - 实践