#P3693. Maximum repetition substring
Maximum repetition substring
P3693. 最大重复子串
题目描述
一个字符串的重复次数定义为:该字符串可以被分割成个完全相同的连续子串的最大数目。例如:
- 字符串 的重复次数是(因为它可以分割为个 )
- 字符串 的重复次数是(因为它无法分割为多个相同的连续子串)。
给定一个仅包含小写字母的字符串,请找出其中重复次数最大的子串。
输入格式
输入包含多个测试用例。每个测试用例占一行,给出一个非空的小写字母字符串,长度不超过。
最后一个测试用例后是一个单独的 #
表示输入结束。
输出格式
对于每个测试用例,输出一行,格式为 Case X: Y
,其中:
- 是测试用例编号(从开始)
- 是满足条件的子串(如果有多个解,输出字典序最小的那个)。
样例输入
ccabababc
daabbccaa
#
样例输出
Case 1: ababab
Case 2: aa
题目来源
2008年亚洲合肥赛区网络赛(USTC主办)
关键点说明
- 重复次数的数学定义:
若字符串可表示为(即子串重复次),则的最大值即为所求。 - 字典序最小:当存在多个子串的相同时,选择字母序最小的那个(例如 )。
- 高效算法需求:因字符串长度可达,暴力解法()不可行,需使用后缀数组或的优化算法。