字符串
文章平均质量分 86
include-LSS
我想了很久还是不知道这里要写什么 ...
展开
-
AC自动机例题
http://www.cnblogs.com/kuangbin/p/3164106.html原创 2014-09-05 19:21:46 · 822 阅读 · 0 评论 -
字典树
第一部分、Trie树什么是Trie树Trie树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。Trie的核心思想是空间换时间。利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。它有3原创 2013-06-08 22:14:18 · 589 阅读 · 0 评论 -
hdu 3068最长回文子串
最长回文Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3759 Accepted Submission(s): 1261Problem Description给出一个只由小写英文字符a,b,c...y,z原创 2014-09-01 21:30:49 · 546 阅读 · 0 评论 -
hdu 4333(扩展KMP)
题意:就是给你一个数字,然后把最后一个数字放到最前面去,经过几次变换后又回到原数字,问在这些数字中,比原数字小的,相等的,大的分别有多少个。比如341-->134-->413-->341,所以和原数字相比,比原数字小的有一个,相等的有一个,大的有一个。分析:经过观察,其实就是求每一位的后缀与自身的最长公共前缀,这个显然可以用扩展kmp处理,但是开始的时候我超时了,后来在网上看到别人把这个串后面原创 2014-09-01 21:08:19 · 408 阅读 · 0 评论 -
KMP
KMP算法 在介绍KMP算法之前,先介绍一下BF算法。一.BF算法 BF算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串P的第一个字符进行匹配,若相等,则继续比较S的第二个字符和P的第二个字符;若不相等,则比较S的第二个字符和P的第一个字符,依次比较下去,直到得出最后的匹配结果。 举例说明: S: ababcababa原创 2014-09-01 20:11:02 · 454 阅读 · 0 评论 -
扩展KMP
扩展KMP刘雅琼PPT讲解链接: http://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html扩展KMP: 给出模板串A和子串B,长度分别为lenA和lenB,要求在线性时间内,对于每个A[i](0 求出A[i..lenA-1]与B的最长公共前缀长度,记为ex[i](或者说,ex[i]为满足A[原创 2014-09-01 20:45:59 · 422 阅读 · 0 评论 -
后缀数组的例题应用
后缀数组求最长回文串[cpp] view plaincopy#include #include #include #include using namespace std; #define MAXN 2010 int dp[2010][30]; char r[MAXN],rr[MAXN]; in原创 2013-07-15 20:29:10 · 649 阅读 · 0 评论 -
后缀数组da函数和calheight函数注释详解
int wa[maxn],wb[maxn],wv[maxn],ws[maxn];int cmp(int *r,int a,int b,int l){return r[a]==r[b]&&r[a+l]==r[b+l];} //就像论文所说,由于末尾填了0,所以如果r[a]==r[b](实际是y[a]==y[b]),说明待合并的两个长为j的字符串,前面那个一定不包含末尾0,因而后面这个的起始原创 2014-09-05 20:01:22 · 834 阅读 · 0 评论 -
后缀数组例题2(旭哥用了都说好)
http://www.cnblogs.com/Lyush/archive/2013/08/02/3233573.html原创 2014-09-05 19:35:53 · 537 阅读 · 0 评论 -
poj 3764字典树应用
题目大意:给定棵树,两节点间有权值,求一条路径,边上的权值异或值最大,并输出这个最大的异或值。原创 2014-09-02 21:33:33 · 452 阅读 · 0 评论