AtCoder Beginner Contest 141
翻译中…
Problem Statement
翻译中…
Given is a string $S$ of length $N$.
翻译中…
Find the maximum length of a non-empty string that occurs twice or more in $S$ as contiguous substrings without overlapping.
翻译中…
More formally, find the maximum positive integer $len$ such that there exist integers $l_1$ and $l_2$ ( $1 \leq l_1, l_2 \leq N - len + 1$ ) that satisfy the following:
翻译中…
$l_1 + len \leq l_2$$S[l_1+i] = S[l_2+i] (i = 0, 1, ..., len - 1)$
翻译中…
If there is no such integer $len$, print $0$.
翻译中…
Constraints
翻译中…
$2 \leq N \leq 5 \times 10^3$$|S| = N$$S$consists of lowercase English letters.
翻译中…
Input
翻译中…
Input is given from Standard Input in the following format:
翻译中…
N
S
翻译中…
Output
翻译中…
Print the maximum length of a non-empty string that occurs twice or more in $S$ as contiguous substrings without overlapping. If there is no such non-empty string, print $0$ instead.
翻译中…
样例
Input #1
5
ababa
Output #1
2
The strings satisfying the conditions are: `a`, `b`, `ab`, and `ba`. The maximum length among them is $2$, which is the answer. Note that `aba` occurs twice in $S$ as contiguous substrings, but there is no pair of integers $l_1$ and $l_2$ mentioned in the statement such that $l_1 + len \leq l_2$.
Input #2
2
xy
Output #2
0
No non-empty string satisfies the conditions.
Input #3
13
strangeorange
Output #3
5
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。