ACM_KMP
luke2834
A junior researcher~
展开
-
POJ2406 KMP next数组妙用
题意 一个串可以被几个相同的子串叠加形成~给你一个串,找到满足要求的最小子串,最后输出几个这样的子串可以构成原串~ 思路 假设该串可以被不是它本身的子串按题意产生。那么由next[n](n是字符串长度),一定会形成类似的样子: |_____|__|,中间的|表示next[n]位置。(1)如果后半的串可以被n整除,那么可以形成|___|___|___|___|类似的样子(每段标号1,2,3,4),原创 2015-03-23 01:34:01 · 417 阅读 · 0 评论 -
POJ2752 KMP next数组的活用
题意 给你一个串,找出它的所有子串,这些子串要求既是原串的前缀,也是原串的后缀 思路 考察next数组的理解,对串中任意位置i来说,0~(next[i]-1)这个子串,是原串的一个前缀子串,同时它和(i - next[i])~(i-1)这个子串是相等的。因此令i = n,则通过next[n]可以找到一个满足题目要求的最长子串(除了原串外),然后迭代的去找这个最长子串满足条件的子串~ 注意:ne原创 2015-03-22 18:56:37 · 373 阅读 · 0 评论