I. 「POI2006 R1」串的周期 Periods of Words

    传统题 200ms 32MiB

「POI2006 R1」串的周期 Periods of Words

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile5495.zip](file://AdditionalFile5495.zip?type=additional_file)

#5495. 「POI2006 R1」串的周期 Periods of Words

标签: 传统 | 时间限制: 200 ms | 内存限制: 32 MiB |

题目描述

题目译自 XIII OI Olimpiada Informatyczna – I etap Okresy słów

串是有限个小写字符的序列,特别的,一个空序列也可以是一个串。一个串 PP 是串 AA 的前缀,当且仅当存在串 BB,使得 A=PBA = PB。如果 PAP \not =A 并且 PP 不是一个空串,那么我们说 PPAA 的一个 proper 前缀。

定义 QQAA 的周期,当且仅当 QQAA 的一个 proper 前缀并且 AAQQQQ 的前缀(不一定要是 proper 前缀)。比如串 ababababab 都是串 abababa 的周期。串 AA 的最大周期就是它最长的一个周期或者是一个空串(当 AA 没有周期的时候),比如说,ababab 的最大周期是 abab。串 abc 的最大周期是空串。

给出一个串,求出它所有前缀的最大周期长度之和。

输入格式

第一行一个整数 kk (1k106)(1\leq k\leq 10^6),表示串的长度。

接下来一行表示给出的串。

输出格式

输出一个整数表示它所有前缀的最大周期长度之和。

样例

输入

8
babababa

输出

24

课堂测试(20250718)F03

未参加
状态
已结束
规则
XCPC
题目
10
开始于
2025-7-18 15:00
结束于
2025-7-18 16:30
持续时间
1.5 小时
主持人
参赛人数
11