Trie树又称单词查找树,多应用与搜索引擎或者输入法的词频统计,利用字符串的公共前缀加快查找速度。第一次接触,不过代码还是比较好写的。Impl: 1 #include 2 #include 3 #include 4 5 struct TrieTree 6 { 7 int count;...
分类:
其他好文 时间:
2015-04-11 08:55:08
阅读次数:
115
题目链接描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能对于...
分类:
其他好文 时间:
2015-04-10 16:52:56
阅读次数:
112
题目来自于:hihocoder
http://hihocoder.com/problemset/problem/1014
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。
这一天,他们遇到了一本词典...
分类:
其他好文 时间:
2015-04-10 11:28:19
阅读次数:
159
可持久化trie树 可持久化trie树现在想来是比较好理解的了,但却看了一个下午... 相当于对于每个状态建立一条链(或者说一棵trie),求解的时候只要让两个点按照相同的步子走然后看sum的大小关系即可。 tr[y].son[p xor 1]:=tr[x].son[p xor 1]; ...
分类:
其他好文 时间:
2015-04-09 21:29:58
阅读次数:
150
题目大意给出一个字符串,问这个字符串中出现过1次以上的子串的个数,按照子串的字典序输出。思路由于数据范围过小,这个题有两个解法。
基本的想法就是用后缀数组来进行后缀的排序,之后按照height数组扫就可以了。应该是挺快的。
但是注意到数据范围只有3000,因此我们只需要弄出所有的后缀拿出来建立一颗后缀Trie树就行了。最后DFS一次树种的所有节点。CODESuffixArraySuffixArr...
分类:
编程语言 时间:
2015-04-07 12:08:48
阅读次数:
201
Trie树/可持久化线段树 神题啊……搞了我一下午= =(其实第233个提交也是我的) 我一开始的思路:这个找kpm串的过程,其实就跟在AC自动机上沿fail倒着往下走是差不多的(看当前是哪些点的后缀,如果某个串的后缀是当前串,那它的fail就会指向这里)所以就在fail树上bfs一遍,然后找到.....
分类:
其他好文 时间:
2015-04-05 21:41:44
阅读次数:
302
http://hihocoder.com/problemset/problem/1014时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一...
分类:
其他好文 时间:
2015-04-04 18:24:49
阅读次数:
107
转:http://www.cnblogs.com/kaituorensheng/p/3602155.html http://blog.csdn.net/insistgogo/article/details/7828851一、定义: Trie,又称字典树,是一种用于快速检索的二十六叉树结构。典型的空....
分类:
编程语言 时间:
2015-04-03 13:11:05
阅读次数:
161
题意:给出n(n
思路:Trie,先把单词建成Trie,然后进行dp,dp[i]表示以字符串中第i个字母为开头的情况,然后每个状态只要在Trie树上找到相应的字母开头的单词,然后dp[i] = sum{dp[i + len(x)]}进行状态转移即可 这个x是n个单词中的一个,可以用Trie查询
code:
#include
#include
#include
using namesp...
分类:
其他好文 时间:
2015-04-01 01:55:30
阅读次数:
121
Sicily题目分类· 【数据结构/图论】1310 Right-Heavy Tree 笛卡尔树相关,复杂度O(N)或O(NlogN)。·1426 Phone List 电话号码前缀检索,trie树相关。·1443 Printer Queue 基本队列操作。·1149 等价表达式 判断表达式是否等价(...
分类:
其他好文 时间:
2015-03-31 12:17:34
阅读次数:
182