#ABC141E. 不重叠子串

不重叠子串

不重叠子串

题目描述

给定一个长度为 NN 的字符串 SS

请回答:作为 SS 的连续子串不重叠地出现 22 次以上的非空字符串中,最长的长度。

更严格地说:

  • l1+lenl2l_1 + len \leq l_2
  • S[l1+i]=S[l2+i]i=0,1,...,len1S[l_1+i] = S[l_2+i](i = 0, 1, ..., len - 1)

求满足以上条件的整数 l1l_1, l2l_21l1,l2Nlen+11 \leq l_1, l_2 \leq N - len + 1)存在的正整数 lenlen 的最大值。如果这样的 lenlen 不存在,则输出 00

输入格式

输入按以下格式从标准输入给出:

NN
SS

输出格式

输出作为 SS 的连续子串不重叠地出现 22 次以上的非空字符串中,最长的长度。如果这样的非空字符串不存在,则输出 00

样例

5
ababa
2

满足条件的字符串有 a, b, ab, ba。这些长度中的最大值 22 就是答案。 注意 aba 虽然作为 SS 的连续子串出现了 22 次,但无法取到满足 l1+lenl2l_1 + len \leq l_2l1l_1, l2l_2

2
xy
0

不存在满足条件的非空字符串。

13
strangeorange
5

数据范围

  • 2N5×1032 \le N \le 5 \times 10^3
  • S=N|S| = N
  • SS 由小写英文字母组成
难度 提高
通过率
尝试 0
已通过 0
ID
1792
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签