回文词

TimeLimit:8000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

回文词是一种对称的字符串——也就是说,一个回文词从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成一个回文词。你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最少字符数。

比如字符串Ab3bd”,在插入两个字符后可以变成一个回文词(“dAb3bAd”)。然而,插入两个以下的字符无法使它变成一个回文词。

Input

文件的第一行包含一个整数N,表示给定字符串的长度(3N5000)。

文件的第二行是一个长度为N的字符串。字符串仅由大写字母“A”到“Z”,小写字母“a”到“a”到“z”和数字 “0”到“9”构成。大写字母和小写字母将被认为是不同的。

Output

只有一行,包含一个整数,表示需要插入的最少字符数。

SampleInput
5
Ab3bd
SampleOutput
2
Submit
题目统计信息详细
总AC数29
通过人数17
尝试人数19
总提交量47
AC率36.17%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
出处

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: