kmp
kkkGIGi_qtt
蒟蒻蒟蒻蒟蒻
展开
-
kmp杂题1 poj2406 Power Strings
1.poj2406 Power Strings题意: 我们定义两个字符串a和b的乘法: a*b ,就是把它们连接起来。比如: a = “abc” ,b = “def” ,那么 a*b = “abcdef”.由此推广,字符串的幂运算: a^0 = “” (空字符串) a^(n+1) = a*(a^n). 给一个字符串s,假设存在 a^n=s,求n的最大值。如果这个字符串是某个串的幂运算后的值 那么原创 2017-03-08 14:05:44 · 264 阅读 · 0 评论 -
kmp杂题2 poj1961Period
poj1961 Period 题意: 给一个字符串,如果在前 i 位置处满足连续循环A^K(A:单位循环段,K:循环个数),则输出i和K(仅输出K>1的情况,按i的递增顺序)是不是和上一题(poj2406) 有点像? (不懂得童鞋可以看一看…顺便刷刷访问量哈哈) 像上一题那样把自己匹配一遍然后再lenb过一次就可以惹 是不是很简单?原创 2017-03-09 13:13:28 · 207 阅读 · 0 评论 -
kmp杂题3 poj2752 Seek the Name, Seek the Fame
放题:poj2752 Seek the Name, Seek the Fame 题意: 给出一个字符串S. 1 <= Length of S <= 400000.,找出所有S的前缀等于后缀的情况。按长度递增输出长度。相互之间用空格隔开。 比如: ababcababababcabab ab ab:2abab abab:4ababcabab原创 2017-03-09 13:25:30 · 227 阅读 · 0 评论 -
[caioj]KMP总结(?)
KMP…处理前缀吧? //p:除去a[i],在一个字符串里面从a[1]到a[i-1]前缀与后缀最长重复的个数 = 第一次出现的位置。 caioj1177: [视频]KMP模版:子串是否出现(元问题 by scy) 【题意】 有两个字符串SA和SB,SA是母串,SB是子串,问子串SB是否在母串SA中出现过。 如果出现过输出第一次出现的起始位置和结束位置,否则输出”NO” (模板题不懂可...原创 2017-09-29 19:23:49 · 382 阅读 · 0 评论 -
[kmp] bzoj3620: 似乎在梦中见过的样子
bzoj3620: 似乎在梦中见过的样子 :https://www.lydsy.com/JudgeOnline/problem.php?id=3620 求有多少对不相交的子串? 很神的一道题 第一眼并没有想到后缀数组因为不会写 也不知道是不是脑抽了还是刚复习完kmp就想到了kmp 但是不会处理 (因为我比较菜) 看了题解才知道原来 N^2 做法可以过…… 好叭大佬也帮忙算了一波复杂度...原创 2018-04-11 14:38:57 · 651 阅读 · 0 评论 -
[kmp] bzoj3670: [Noi2014]动物园
bzoj3670: [Noi2014]动物园:https://www.lydsy.com/JudgeOnline/problem.php?id=3670 求p #include <cstdio> #include <cstring> #include <algorithm> using namespace std; char a[1100000]; int ...原创 2018-04-11 16:42:31 · 139 阅读 · 0 评论