问题1229--回文词

1229: 回文词

时间限制: 1 Sec  内存限制: 64 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

回文词是一种对称的字符串。也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符,都可以变成一个回文词。你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最少字符数。 
比如字符串“Ab3bd”,在插入两个字符后可以变成一个回文词(“dAb3bAd”或“Adb3bdA”)。然而,插入两个以下的字符无法使它变成一个回文词。

输入

第一行包含一个整数N,表示给定字符串的长度,3≤N≤5000 
第二行是一个长度为N的字符串,字符串由大小写字母和数字构成。大写字母和小写字母将认为是不同的。

输出

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

样例输入 Copy

5
Ab3bd

样例输出 Copy

2

来源/分类