算法 {循环节}
定义
循环节;
长度为N的字符串S, 如果形如T...T
(令T的长度为x, 则一共有N/x
的T), 则S称为 循环节字符串, T为S的长度为x
的循环节;
@DELI;
最小循环节;
由循环节s组成的字符串S= s...s
, 如果s
的循环节 只有自身, 则s
称为S的最小循环节;
性质
任何字符串, 有若干的循环节;
比如111111
, 他的循环节: [1], [11], [111]
;
任意循环节的长度, 一定是字符串长度N的 约数;
令其所有循环节的长度为x1,x2,...
, 则x1
称为 其最小循环节;
且一定有: x1∣xix1 | xix1∣xi (即, 令mi
为最小循环