几乎最短的重复子串
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给定一个长度为 、只由小写字母组成的字符串 。求最短的字符串 的长度,使得若干个(可以是一个) 首尾拼接起来,能得到一个与 长度相同、且至多有一个位置不同的字符串。
更形式化地说:求最短的字符串 的长度,使得存在正整数 ,令 ,满足 与 长度相同,并且 与 不同的位置不超过 个。
输入格式
第一行包含一个整数 (),表示数据组数。
每组数据的第一行包含一个整数 (),表示字符串长度。
第二行包含字符串 ,由小写字母组成。
所有测试数据的 之和不超过 。
输出格式
对每组数据,输出满足条件的最短字符串 的长度。
说明
第一组样例中,取 ,则 ,它只在第 个位置与 不同。
第二组样例中,长度为 或 的 都不行;取 时,拼出的串与 完全相同。
样例
5
4
abaa
4
abba
13
slavicgslavic
8
hshahaha
20
stormflamestornflame
1
4
13
2
10