字典树 1、定义:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计 2、优点:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高 3、模板: co ...
分类:
其他好文 时间:
2019-01-23 23:23:07
阅读次数:
226
Boruvka生成树算法
$Boruvka$算法就是先把每个点看作一个联通块,然后不断在联通块之间找最优的边进行合并。因为每次联通块的数量最少缩小一半。所以合并次数是$log$的
先把所有的点权挂到$trie$树上。然后对于每个联通块进行合并的时候。对于联通块中的每个点都去$trie ...
分类:
其他好文 时间:
2019-01-21 17:51:10
阅读次数:
232
链接:http://uoj.ac/problem/176 对于这种边权难以直接维护的都直接考虑brouvka算法。 显然,我们要做的是实现一个可以查询&x最大的数据结构。 可以先对于所有权值建立一颗01 trie树。 考虑在trie树查询答案的过程,可以考虑一个从高位到低位的贪心。 当x的第i位为1 ...
分类:
其他好文 时间:
2019-01-18 01:03:09
阅读次数:
224
Description 给定 $n$ 个点的带边权树,求一条异或和最大的简单路径 Input 第一行是点数 $n$ 下面 $n 1$ 行每行三个整数描述这棵树 Output 输出一个数代表答案 Hint $1~\leq~n~\leq~10^5~,~1~\leq~w~ include ifdef ON ...
分类:
其他好文 时间:
2019-01-14 22:02:52
阅读次数:
180
AC自动机 简要说明 $AC$ 自动机,全称 $Aho Corasick\ automaton$ ,是一种有限状态自动机,应用于多模式串匹配.在 $OI$ 中通常搭配 $dp$ 食用.因为它是 状态 自动机. 感性理解:在 $Trie$ 树上加上 $fail$ 指针.具体的讲解可以去看dalao们的 ...
分类:
其他好文 时间:
2019-01-10 18:20:27
阅读次数:
135
题意 给定 $n$ 个字符串,$m$ 个询问,每次询问 $a$ 字符串的后缀和 $b$ 字符串的前缀最多能匹配多长。 $1\leq n,m \leq 10^5$ 思路 多串匹配,考虑 $\text{AC}$自动机,对 $n$ 个串建自动机,观察这个结构,不难发现 $Trie$ 树的结构和前缀有关,$ ...
分类:
其他好文 时间:
2019-01-06 17:59:19
阅读次数:
202
我们考虑如果打印结束时,不允许有部分字母留在打印机内。 这题应该怎么做 显然我们将所有要打印的字符串放入一棵Trie树 那么答案就是Trie树的节点数乘2+m 打印顺序只要沿树走即可 现在我们再来考虑打印结束时,允许有部分字母留在打印机内的情况 我们发现其实就是最后一个单词不用删除 那么我们让最长的 ...
分类:
其他好文 时间:
2019-01-06 00:07:43
阅读次数:
232
Peterson loves to learn new languages, but his favorite hobby is making new ones. Language is a set of words, and word is a sequence of lowercase Lati ...
分类:
其他好文 时间:
2019-01-02 00:04:57
阅读次数:
163
一、概念 1.定义 是一种树形结构,是一种哈希树的变种,又名单词查找树。 2.基本性质 (1)根节点不包含字符,除根节点外每一个节点都只包含一个字符。 (2)从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。 (3)每个节点的所有子节点包含的字符都不相同。 4.优点 擅于处理前缀问 ...
分类:
其他好文 时间:
2019-01-01 23:55:30
阅读次数:
248
Shortest Prefixes Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 22161 Accepted: 9470 Description A prefix of a string is a substring star ...
分类:
其他好文 时间:
2019-01-01 21:04:58
阅读次数:
117