Radio Transmissio bzoj-1355 Description 给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少. Input 第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个字符串,全由小写字 ...
分类:
其他好文 时间:
2018-03-22 22:36:00
阅读次数:
146
题目大意:给出一个字符串,已知它是一个字符串S不断反复后构成的无限长的字符串的一个子串,求S的最短长度是多少。 思路:利用KMP算法,答案就是n-next[n].证明例如以下: 图太渣了。。。 另一种情况就是next[n]<=n/2,自己画。 总之就是原串能够被划分成S的后缀和若干段S,因此是合法答 ...
分类:
其他好文 时间:
2017-06-01 19:32:10
阅读次数:
156
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1355 题目大意: 对于样例,我们可以利用"abc"不断自我连接得到"abcabcabc",读入的cabcabca,是它的子串 题解:这题就是KMP next数组的应用啦(水),最小值就是n-n
分类:
其他好文 时间:
2016-03-15 18:53:57
阅读次数:
175
【bzoj1355】[Baltic2009]Radio Transmission2014年12月14日5370Description给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.Input第一行给出字符串的长度,1 #include#...
分类:
其他好文 时间:
2016-01-21 06:55:40
阅读次数:
136
引用题解:http://blog.csdn.net/wyfcyx_forever/article/details/40347425#include#includeusing namespace std;int next[1000001],n;char s[1000001];void GetFail(...
分类:
编程语言 时间:
2014-12-27 16:04:19
阅读次数:
181
Description给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.Input第一行给出字符串的长度,1 #include#include#include#include#include#include#include#include...
分类:
其他好文 时间:
2014-12-14 19:53:04
阅读次数:
128
题目大意:给出一个字符串,已知它是一个字符串S不断重复后构成的无限长的字符串的一个子串,求S的最短长度是多少。
思路:利用KMP算法,答案就是n-next[n].证明如下:
图太渣了。。。
还有一种情况就是next[n]
总之就是原串可以被划分成S的后缀和若干段S,因此是合法答案;而KMP保证Next[n]尽量大,因此n-next[n]是最小答案。
代码:
#i...
分类:
其他好文 时间:
2014-10-21 17:46:55
阅读次数:
197
题目大意:给定一个字符串,求最小循环节(可以不整除)
样例的Hint是错的无视掉就好 循环节应该是cab
这题利用了KMP中next数组的性质,也就是n-next[n]表示循环节
POJ的题都要求整除,这题不用整除,直接输出n-next[n]即可
注意next数组不要开成char~
#include
#include
#include
#include
#define M 1001001...
分类:
其他好文 时间:
2014-10-09 17:04:58
阅读次数:
267