最小循环节
比赛主页
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
给定一个长度为
、由大小写字母混合构成的字符串
,你可以无限次的往字符串的任何地方插入任意字符。求新字符串
的
最小循环节
。
对于字符串
,找到最短长度的子串
,使得字符串
是由子串
拼接若干次得到的,即
。这里的子串
的长度即为字符串
的
最小循环节
。
输入描述:
在一行上输入一个长度不超过
、由大小写字母混合构成的字符串
,代表初始字符串。
输出描述:
在一行上输出一个整数,代表字符串
的最小循环节的长度。
示例1
输入
复制
abcabcD
abcabcD
输出
复制
4
4
说明
在字符串
中,最小循环节为
,其长度为
。
最小循环节
返回全部题目
列表加载中...
abcabcD
4