#P3546. [POI 2012] PRE-Prefixuffix

    ID: 4385 远端评测题 1000ms 64MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>字符串2012POI(波兰)哈希 hashing线性递推KMP 算法

[POI 2012] PRE-Prefixuffix

题目描述

对于两个串 S1,S2S_1, S_2,如果能够将 S1S_1 的一个后缀移动到开头后变成 S2S_2,就称 S1S_1S2S_2 循环相同。例如串 ababba\tt ababba 和串 abbaab\tt abbaab 是循环相同的。

给出一个长度为 nn 的串 SS,求满足下面条件的最大的 L(Ln2)L(L\leq \frac n 2)SSLL 前缀和 SSLL 后缀是循环相同的。

输入格式

第一行包含一个正整数 nn,表示字符串 tt 的长度。

第二行包含一个由 nn 个小写字母构成的字符串 tt

输出格式

一行一个整数,表示最大的 LL

15
ababbabababbaab
6

提示

数据范围:

  • 对于 30%30\% 的数据,保证 n500n\le 500
  • 对于 50%50\% 的数据,保证 n5000n\le 5000
  • 对于 100%100\% 数据,保证 1n1061\le n\le 10^6