
字符串处理
byijie
这个作者很懒,什么都没留下…
展开
-
kmp模板
照着算法导论上的伪代码敲得,用poj3461试了一下,219ms,1776kb过的..//KMP算法,单模匹配,区分大小写 #include#includeusing namespace std;#define maxn 10005string T,P;int suffix[maxn];void prefunction() //(计算模式中以每个字母为终点的子串x中,是原创 2012-12-03 13:48:13 · 704 阅读 · 0 评论 -
STL string类常用函数
转载自http://www.cnblogs.com/wangkangluo1/archive/2011/07/22/2114118.htmlstring类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;转载 2012-12-07 10:25:22 · 596 阅读 · 0 评论 -
poj 3167 构造比较函数的kmp
参考http://www.cppblog.com/zxb/archive/2010/10/06/128782.aspx?opt=admin明天晚上机器人机考,后天英语和机器人的笔试,求RP...#include#include#include#include#include#includeusing namespace std;int occur[26],low[25005]原创 2012-12-07 21:07:12 · 694 阅读 · 0 评论 -
POJ 2185 KMP
比较好的题目,贴出来做个标记...#include#include#include#includeusing namespace std;char input[10005][100];int R,C,suffix[10005];int buck[100];void KMP1(char *s){ int k=0,i; suffix[0]=0; for(i原创 2013-02-08 16:57:30 · 670 阅读 · 0 评论 -
Trie树,AC自动机模版
自己写的模板,请大家指错...Trie树模板用hdu1075试了,AC自动机用hdu2222试了。下面是动态的Trie树和AC自动机 (静态的放假再补上,顺便复习...)Trie树://Trie树的简单实现(动态)#include#include#include#include#includeusing namespace std;#define maxc 26 //26原创 2013-01-05 18:41:58 · 802 阅读 · 0 评论 -
POJ3691 第一道AC自动机+DP 指针版+总结
学了编译原理的自动机后理解起来容易多了,对于一个字符串我只关心最后几个字符组成的前缀是AC自动机中的哪个状态节点,然后在AC自动机上进行转移。我们可以先构造一个AC自动机,然后把各个节点之间的合法联系做成矩阵,这样就方便后面查询了。需要注意的地方:1、判断一个节点是否合法,除了看自身外还要看其父节点和其fail指向的第一个节点。(考虑到子串包含的原因)2、打合法关系表时,打出合法关原创 2013-05-06 21:06:31 · 834 阅读 · 0 评论 -
编辑距离、拼写检查与度量空间:一个有趣的数据结构 BK-Tree
转自Matrix67的博客http://www.matrix67.com/blog/archives/333。除了字符串匹配、查找回文串、查找重复子串等经典问题以外,日常生活中我们还会遇到其它一些怪异的字符串问题。比如,有时我们需要知道给定的两个字符串“有多像”,换句话说两个字符串的相似度是多少。1965年,俄国科学家Vladimir Levenshtein给字符串相似度做出了一个明确的定义叫转载 2013-07-12 15:26:06 · 957 阅读 · 0 评论 -
Manacher's ALGORITHM
转载自 https://www.felix021.com/blog/read.php?2040 (自己备份用)源于这两篇文章: http://blog.youkuaiyun.com/ggggiqnypgjg/article/details/6645824http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-a转载 2016-12-30 00:38:25 · 401 阅读 · 0 评论