字典树在多个单词匹配长句或者求单词的相似前缀时非常好用。 下面是他的结构: 字典树的每一条边就是一个字母,按照单词字母顺序给节点排序号。 这里用二维数组代表线段树的结构:$tree[i][j]=k$ $i$代表节点序号,$j$代表是上一个节点下面的哪个字母节点($a z$分为$0 25$),$k$代 ...
分类:
其他好文 时间:
2019-07-11 09:46:18
阅读次数:
102
学习博客:https://blog.csdn.net/SongBai1997/article/details/82317259 这篇博客讲的挺好的,很详细,很好理解。 Trie树(字典树) 一、引入 字典是干啥的?查找字的。 字典树自然也是起查找作用的。查找的是啥?单词。 看以下几个题: 1、给出n ...
分类:
其他好文 时间:
2019-07-05 19:30:29
阅读次数:
141
bzoj4231 回忆树 给定一颗Trie树,每次询问u到v的路径上构成的字符串包含了给定模式串T多少次。 思路 考虑离线之后对于所有的模式串建立AC自动机,考虑跨过lca的串范围有限,直接暴力kmp即可。 然后我们就将一次询问拆成了两条链了,可以将每次询问挂在链上然后离线去dfs,每次dfs时将这 ...
分类:
其他好文 时间:
2019-07-02 21:06:12
阅读次数:
96
1、Trie树 2、利用Trie树实现搜索引擎的搜索关键词提示功能 ...
分类:
编程语言 时间:
2019-06-29 14:57:14
阅读次数:
117
https://loj.ac/problem/517 题解 首先我们如果没有排序这个骚操作的话,可以直接记一下各个数位的前缀和,然后异或标记给全局打,查询的时候先把区间信息提取出来然后整体异或就好了。 对于排序,我们考虑对所有排好序的节点建$trie$树,这样即使有全局异或标记,我们也可以在$tri ...
分类:
其他好文 时间:
2019-06-26 19:10:07
阅读次数:
122
leetcode 地址: https://leetcode.com/problems/implement-trie-prefix-tree/description/ 难度:中等 描述:略 解题思路: Trie树 也就是字典查找树,是一种能够实现在一个字符串集中实现快速查找和匹配的多叉树结构,关于Tr ...
分类:
编程语言 时间:
2019-06-23 13:57:02
阅读次数:
102
用了将近一周的时间,总算把AC自动机后面四道dp做完了先说一下总体感受:全是套路AC自动机的题dp一般就是第一维表长度,第二维表节点,然后从父亲转移到儿子(当然偶尔有例外)而且做完之后发现AC自动机建trie树完全没卵用,几乎都得用到trie图(trie树会各种re)来说一下做这个专题的经历前三道题 ...
分类:
其他好文 时间:
2019-06-22 19:46:19
阅读次数:
121
记 6.16翻车记。又翻车了 我不知道为什么 。 T1 写了n^2暴力 然后freopen 打错。导致 爆0 T2 写了可持久化trie树 又写了费用流 最后发现是一个最大生成树 然后敲上去 long long没开 爆到30 T3 写的两边dij 没检查 然后A了觉得还行。 原因 对拍写的太多了 导 ...
分类:
其他好文 时间:
2019-06-16 19:58:35
阅读次数:
137
建一颗$trie$树(当然你哈希也资瓷),边插边更新,看看搜到最底时有多少个字符串,然后更新。 2019.06.13 ...
分类:
其他好文 时间:
2019-06-13 00:53:46
阅读次数:
107
输入 输入的第一行为一个正整数n,表示词典的大小,其后n行,每一行一个单词(不保证是英文单词,也有可能是火星文单词哦),单词由不超过10个的小写英文字母组成,可能存在相同的单词,此时应将其视作不同的单词。接下来的一行为一个正整数m,表示小Hi询问的次数,其后m行,每一行一个字符串,该字符串由不超过1 ...
分类:
其他好文 时间:
2019-06-05 21:28:09
阅读次数:
94