- 2
- 0
- 约1.18千字
- 约 21页
- 2019-05-25 发布于湖北
- 举报
trie
魏楚
trie简介
取自retrieval/rɪˈtri:vl/(检索)
发明者Edward Fredkin
音同try
字典树/前缀树
DFA
结构
节点结构
指针数组
挂链表
左儿子右兄弟
建树
an
ant
angry
big
应用
检索
排序
字符串匹配
最长公共前缀
其他
一、检索
有道搜索框(tyvj 1228)
给定前缀
输出前8个符合的单词
一、检索
按输入顺序(比如已按热度排序)——挂链表
按字典序——指针数组
二、排序
字符串排序
快排/归并
比较次数O(NlgN)
每次比较最坏O(L)
总复杂度O(NLlgN)
trie
建树O(NL)
DFS O(NL)
总复杂度O(NL)
二、排序
整数排序
将所有数用二进制表达即可建树
时间复杂度O(N)
常数略大
三、字符串匹配
N个小字符串,最长长度为M,母串长度L,要求找出所有匹配位置
KMP
O(NM + NL)
trie
O(NM + ML)
四、最长公共前缀
字符串最长公共前缀
Cow XOR
字符串最长公共前缀
给出N个小写字母字符串,有Q个询问,每次询问第i个和第j个字符串的最长公共前缀长度
一种解法:
建字典树,记录节点深度,转为LCA问题
倍增LCA
Tarjan LCA
转RMQ,ST算法
Cow XOR
给定N个整数a[1]~a[N](0 ≤ a[i] ≤ 221 - 1)
需要找到一个区间[l,r],满足:
a[l] xor a[l + 1] xor a[l + 2] xor …… xor a[r]最大
在满足上一条的情况下r最小
在满足上一条的情况下l最大
(来源:USACO Training Chapter 6)
Cow XOR
注意到a ^ b ^ a = b
记f(l,r)为a[l] ^ a[l + 1] ^ … ^ a[r],令a[0] = 0,则有f(l,r) = f(0,r) ^ f(0,l – 1)
题目很容易转化为求l和r,使得b[l] ^ b[r]最大
Cow XOR
贪心
例子
2 3 5 7 9
0010
0011
0101
0111
1001
五、其他
trie + KMP = AC自动机
词典
快速查询
中文分词
trie的缺点及优化方案
缺点
空间占用大(尤其是字符集大的时候)
优化方案
三数组trie
双数组trie
双数组trie简介
将trie视为DFA
维护两个整数数组base[]和check[]
状态s读入字符c转移到状态t,当且仅当
base[s]+c=t
check[t] =s
参考资料
董华星《浅析字母树在信息学竞赛中的应用》,IOI2009国家集训队论文
wiki的trie词条
An Implementation of Double-Array Trie
QA
谢谢大家!
您可能关注的文档
- System Center I T管理系列如何使用 S C C M完成企业 I T环培训课件.pptx
- System Scienceand Engineering培训课件.ppt
- Systematic Designof Pore Sizeand Functionalityin Iso培训课件.ppt
- Systems Engineeringand Software Engineering Processes,培训课件.ppt
- Systems- Engineering- C- O- R- E®--- A- Model- Based-培训课件.ppt
- S店经营与管理培训课件.ppt
- T D S C D M A牌照、产业链、板块培训课件.ppt
- T E X E M:一种基于实体的邮件任务提取策略培训课件.ppt
- T G Fb Superfamily培训课件.ppt
- T I T L E( Times New Roman,32pt) A U T H O R A N D培训课件.ppt
- 陕02D8 通用电器设备(缺第14页) (2)陕西 建筑 图集.pdf
- 陕02J10 地下工程防水陕西 建筑 图集.pdf
- 皖2016J125 秸花纤泥中空内模轻质墙体构造图集 (2).pdf
- 2025-2026学年上海市进才中学高一上学期10月月考物理试卷含详解.docx
- 2025-2026学年上海市实验学校九年级上学期9月月考英语试卷含详解.docx
- 【华创-2026研报】华创交运 红利资产月报(2026年1月):港口集装箱景气度相对较好,强调交运红利板块配置价值.pdf
- 【华西-2026研报】美联储按下暂停,鲍威尔未“抗争”.pdf
- 【江海-2026研报】A股市场快照:宽基指数每日投资动态2026.01.28.pdf
- 【万联-2026研报】2026年传媒行业投资策略报告:AI+IP双轮共振,重构内容产业新生态.pdf
- 【深企投-2026研报】2026超导材料产业链研究报告.pdf
原创力文档

文档评论(0)