kmp
林黛玉倒拔垂杨柳
你我最后也平凡到自命不凡
展开
-
AcWing 831. KMP字符串 (kmp模板)
KMP字符串 给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模板串P在模式串S中多次作为子串出现。 求出模板串P在模式串S中所有出现的位置的起始下标。 输入格式 第一行输入整数N,表示字符串P的长度。 第二行输入字符串P。 第三行输入整数M,表示字符串S的长度。 第四行输入字符串S。 输出格式 共一行,输出所有出现位置的起始下标(下标从0开始计数),整数之间用空格隔开。 数据范围 1≤N≤105 1≤M≤106 说明: next[i]=j 为 :p串的 p[ i —.原创 2020-09-14 21:12:40 · 226 阅读 · 0 评论 -
Power Strings (Kmp)
Power Strings 题目大意: 给定一个字符串 str ,让你求它的子串s,str=s+s+s+s+s…,即由最多的子串组成,不存在的话输出1 , 简单来说就是求字符串最大循环节。 思路: 求字符串最大循环节问题 , 就用到了Kmp的Next数组,即 Next[i] 求Next[0]-Next[i] 共i个字符 的最大公共前后缀,即验证** len - Next[len] **是否是len的因子 Code: #include<iostream> #include<math.h原创 2020-07-26 23:24:58 · 778 阅读 · 0 评论