misc#P24006. 阿兔与瑕疵回文串

    ID: 221 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 5 上传者: 标签>线性数据结构哈希表基础算法二分浙江机电职业技术大学校赛

阿兔与瑕疵回文串

题目描述

阿兔是马拉车算法的高手,同时也对回文串情有独钟。然而,现实中并非所有字符串都能自然地构成回文。

对于一个字符串 tt,如果阿兔能够通过修改其中一个字符,使其变成回文串,那么他就称这个字符串为“瑕疵回文串”。

现在,阿兔给你一个长度为 nn 的字符串 ss,并希望你能帮助他找出在这个字符串的所有子串中,最长的“瑕疵回文串”的长度是多少?

回文串是一个从左到右和从右到左都相同的字符串。例如 abacaba“abacaba”zimemiz“zimemiz” 都是回文串,而 atuer“atuer” 不是。

子串是字符串中任意连续的一段字符,例如 zime“zime”hanhan“hanhan” 都是 zimehanhan“zimehanhan” 的子串,而 zhanhan“zhanhan” 不是。

输入格式

第一行是一个正整数 n (1n2105)n \ (1\leq n \leq 2*10^{5}),表示字符串。 第二行是一个长度为 nn 的字符串,仅由小写字母组成。

输出格式

输出一行包含一个整数,表示子串中最长的“瑕疵回文串”的长度。

5
atuer
3

解释 #1

atu“atu” 是子串中最长的“瑕疵回文串”。

13
genshinimpact
5

解释 #2

hinim“hinim” 是子串中最长的“瑕疵回文串”。

3
ioi
3

解释 #3

ioi“ioi” 是子串中最长的“瑕疵回文串”。