Power Strings
| Time Limit: 3000MS | Memory Limit: 65536K | |
| Total Submissions: 16624 | Accepted: 6923 |
Description
Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc" and b = "def" then a*b = "abcdef". If we think of concatenation as multiplication, exponentiation by a non-negative integer is defined in the normal way: a^0 = "" (the empty string) and a^(n+1) = a*(a^n).
Input
Each test case is a line of input representing s, a string of printable characters. The length of s will be at least 1 and will not exceed 1 million characters. A line containing a period follows the last test case.
Output
For each s you should print the largest n such that s = a^n for some string a.
Sample Input
abcd aaaa ababab .
Sample Output
1 4 3
Hint
This problem has huge input, use scanf instead of cin to avoid time limit exceed.
Source
本文深入探讨了字符串的拼接、幂运算及其在处理大数问题时的优化策略,通过实例展示了如何有效利用算法减少时间和空间复杂度。
613

被折叠的 条评论
为什么被折叠?



