字符串
哎呀呀呀呀呀呀
这个作者很懒,什么都没留下…
展开
-
递归,字符串题,一直找,数字几次,递归几次(遇到带括号的字符串题就要用递归)
展开字符串 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3132 Accepted Submission(s): 1510 Problem Description 在纺织CAD系统开发...原创 2018-07-16 18:11:56 · 968 阅读 · 0 评论 -
kmp算法模板(算法详解不再重复)
#include<bits/stdc++.h>using namespace std;void getnext(int len);int kmp(int len1,int len2);char p[10005],t[100005];int nnext[10005];int main(){ int t1; scanf("%d",&t1); ...原创 2018-08-12 15:41:22 · 158 阅读 · 0 评论 -
kmp求最小循环节及最小循环周期
只列出求最小循环节部分for(int i=1;i<=n;i++) { int temp=i-next[i]; if(i%temp==0 && i/temp>1) printf("%d %d\n",i,i/temp); }其中i是求前i个字符,i/te...原创 2018-08-12 17:11:15 · 1560 阅读 · 0 评论 -
由kmp求最小循环节(裸题)
poj2406DescriptionGiven two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, ex...原创 2018-10-25 18:14:56 · 392 阅读 · 0 评论 -
poj3461 kmp求子串在主串中出现次数
①注意求串长度时不要每次都算,直接记录下来len=strlen(s);否则会造成超时②求出现的次数就是在求是否匹配的基础上加上判断 if(j==len1) { ++sum; j=next[j]; //子串回到下一个可以匹配的位置 }③kmp时注意 if(j==-1...原创 2018-10-25 20:52:40 · 830 阅读 · 0 评论 -
又见kmp
方法一 j 0 1 2 3 4 5 6 7 8 9 P[j] a b a b a b a b c a f(j) -1 -1 0 1 2 3 4 5 -1 0 ...原创 2018-10-24 23:22:12 · 134 阅读 · 0 评论