
字符串
Saikaai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj 2774 long long message(后缀数组)
decription: The little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getting ill. Being worried about spending so much on railwa原创 2015-01-10 21:23:39 · 482 阅读 · 0 评论 -
后缀数组模板
void built(int *s,int *sa,int n,int m){ int x=*t1,y=*t2; int i,j,k,p; for(i=0;i<m;i++)c[i]=0; for(i=0;i<n;i++)c[x[i]=s[i]]++; for(i=1;i<m;i++)c[i]+=c[i-1]; for(i=n-1;i>=0;i--)sa[--c[x[i]]]=i;原创 2015-03-05 14:15:07 · 497 阅读 · 0 评论 -
BZOJ 3172 单词 (AC自动机)
题目链接:BZOJ 3172 这道题是个裸的AC自动机,但是我还是调了很久QAQ。首先如果我们直接用每个单词来匹配的,时间不是很理想。这道题要用到AC自动机的衍生物:fail树(我也是做这道题才知道有这个东西= =||)。fail树有这么一个结论:一个字符串出现的次数等于以它为根节点的fail树的子树中所有节点的cnt的和。根据这个结论,我们在添加字符串时,每添加一个一个字符,该节点的cnt++原创 2015-02-27 18:08:40 · 561 阅读 · 0 评论 -
hdu 3065 病毒侵袭持续中(AC自动机)
Description: 小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源”。这是一个庞大的病毒网站,他有着好多好多的病毒,但是这个网站包含的病毒很奇怪,这些病毒的特征码很短,而且只包含“英文大写字符”。当然小t好想好想为民除害,但是小t从来不打没有准备的战争。知己知彼,百战不殆,小t首先要做的是知道这个病毒网站特征:包含多少不同的病毒原创 2014-12-22 22:17:38 · 525 阅读 · 0 评论 -
Poj 3461 Oulipo (KMP)
题目链接:poj 3461 所以这是水KMP模板? #include #include #include using namespace std; const int maxn=1000000+10; int next[maxn]; char a[maxn]; char b[maxn]; void get_next(char *s){ int l=strlen(s); int k=-原创 2015-03-21 16:57:41 · 514 阅读 · 0 评论 -
BZOJ 3670 [NOI 2014] 动物园
题目链接:BZOJ 3670 好像O(N)的做法很神奇。 next[i]表示i失配时下一个该匹配的位置;cnt[i]表示从i位置根据i=next[i]的方式经过cnt[i]次转移到0位置。 这道题先用KMP求出next数组和cnt数组,然后再进行一次匹配。这次匹配,要保证对于i,若它的next[i]=k,那么k应该满足k #include #include #include using原创 2015-03-21 16:58:22 · 656 阅读 · 0 评论