
字符串 KMP算法
文章平均质量分 60
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
hdu1711-Number Sequence-kmp基础 模式匹配
kmp最基本功能,在主串找到子串位置并返回,找不到返回-1原创 2015-09-16 21:25:00 · 535 阅读 · 0 评论 -
POJ-2406-kmp求最小循环节
http://poj.org/problem?id=2406求一个字符串最多由多少个子串重复得到,用kmp里求next数组的方法求得最后一个字母的next【】如果 next[n]指向的位置的字符与自身相等,且 len%(n-next[n])==0 ,则可证明 字符串存在 len/(n-next[n])个循环节,不满足任一条件,循环节长度只能为1证明见 :http://blog原创 2015-11-18 17:54:42 · 315 阅读 · 0 评论 -
cf#342-B - War of the Corporations
http://codeforces.com/contest/625/problem/B题意:给出s子串和t子串求 s子串要替换多少个字符为#才能使得 在s里面完全找不到t直接kmp找出所有的 不重复子串个数即可裸的kmp啦。。#include #include #include #include #include #include #in原创 2016-02-15 00:33:45 · 523 阅读 · 0 评论 -
LA-3026 - Period-MP算法-失配函数-寻找循环节 (kmp)
大白书上kmp的例题这里由于没有对失配函数进一步优化,所以叫mp算法。先用mp算法 得到字符串t 的每一个t[i]的next数组,其中t[i]的next值应该是 (nextval【i+1】) // 失配函数的写法不同而已,也可以改写成t[i]对应next[i]-----------------------------------------------以上是KMP算法中的失配函原创 2015-09-16 19:42:54 · 1096 阅读 · 0 评论 -
hdu 5442 F - Favorite Donut 后缀数组 / 字符串の最小表示法+kmp
http://acm.hdu.edu.cn/showproblem.php?pid=5442题意:给出n,和一个数组通过旋转使得数组[1..N]最后的字典树最大.对正序的数组复制一遍,跑后缀数组,取rank[]最大的子串下标即为答案。由于可逆时针,那么需要逆序并复制一遍,需要考虑的时,逆序之后直接取rank[]最大的,其实在原序列里其下标并不是最小的原创 2016-09-16 02:06:23 · 604 阅读 · 0 评论