有时,我们会碰到对字符串的排序,若采用一些经典的排序算法,则时间复杂度一般为O(n*lgn),但若采用Trie树,则时间复杂度仅为O(n)。Trie树又名字典树,从字面意思即可理解,这种树的结构像英文字典一样,相邻的单词一般前缀相同,之所以时间复杂度低,是因为其采用了以空间换取时间的策略。下图为一个...
分类:
编程语言 时间:
2015-08-21 12:44:02
阅读次数:
209
题目大意:给你N(2-4000)个字符串,求出来他们的共同子串分析:因为上次就说了再出现这种题就不用那种暴力的做法了,于是看了一些别的知识,也就是后缀树,把一个字符串的所有的后缀全部都加入字典树,然后用别的串去匹配,这样匹配的时候速度那是飕飕的啊,不过第一次我把前N-1个串的所有前缀搞进了字典树里面...
分类:
其他好文 时间:
2015-08-19 10:40:24
阅读次数:
140
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4917
题意:每个单词都一些tips单词。先输入n个单词和他们的tips。然后m组查询,每次查询一些单词,按字典序输出这些单词的公有tips。
思路:对第i个单词,用vector数组g,g[i]来存这个单词的所有tips。对于所有单词建立字典树,在单...
分类:
其他好文 时间:
2015-08-19 07:09:08
阅读次数:
217
[1222] English Game
时间限制: 1000 ms 内存限制: 131072 K
链接:Click Here!
问题描述
This English game is a simple English words connection game.
The rules are as follows: there are N English words...
分类:
其他好文 时间:
2015-08-18 22:46:04
阅读次数:
262
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4099要用c++交哦, G++ MLE不是很懂,先粘上慢慢学习代码:#include#include#include#includeusing namespace std;#define N 100struc...
分类:
其他好文 时间:
2015-08-18 21:19:21
阅读次数:
147
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1075
题意:根据词典翻译语句。
思路:裸的字典树。每个节点存以该节点为结尾的对应的单词。
代码:
#include
#include
#include
#include
#include
#include
#include
using namespace...
分类:
其他好文 时间:
2015-08-17 23:38:55
阅读次数:
113
题目链接:http://poj.org/problem?id=2503
题意:翻译单词,若在词典中找不到则输出eh。
思路:裸的字典树。
代码:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define lson l, m,...
分类:
其他好文 时间:
2015-08-17 23:38:14
阅读次数:
131
字典树
将每个字符串的所有前缀插入进树,采用ID防止重复即可
#include
#include
#include
using namespace std;
string str;
int n;
int id;
struct stu
{
int m;
int id;
stu* a[26];
stu()
{
m=id=0;
//memset(a,NULL,sizeof(a))...
分类:
其他好文 时间:
2015-08-17 23:36:19
阅读次数:
151
题目描述
遇到单词不认识怎么办? 查字典啊,已知字典中有n个单词,假设单词都是由小写字母组成。现有m个不认识的单词,询问这m个单词是否出现在字典中。
输入
含有多组测试用例。
第一行输入n,m (n>=0&&n=0&&m
紧跟着n行,代表字典中存在的单词。
然后m行,要查询的m个单词
n=0&&m=0 程序结束
数据保证所有的单词都是有小写字母组成,并且长度不超过10
输...
分类:
其他好文 时间:
2015-08-17 17:32:02
阅读次数:
118
今天弄完自动机之后,从那天比赛的阴影中爬出来了,猛地一看真不咋滴难,仔细一看这尼玛还不如猛的一看。。。
必备算法:KMP,字典树(KMP我写了,字典树太简单,就是一个思想,我可以一个图教你做人)
先讲一下字典树:看图
好了,字典树就看酱紫一个图,你要是脑残就装不懂吧!!
下面是AC自动机的正题:
正如KMP中的求next函数是同...
分类:
其他好文 时间:
2015-08-17 01:06:34
阅读次数:
167