OpenJudge

1:回文词(palin)

总时间限制:
10000ms
单个测试点时间限制:
1000ms
内存限制:
262144kB
描述

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

比如字符串"Ab3bd",在插入两个字符后可以变成一个回文词("dAb3bAd"、"Adb3bdA")。

输入
第一行包含一个整数N,表示给定的字符串的长度(3<=N<=5000)。
第二行是一个长度为N的字符串。字符串仅由大写字母"A"到"Z",小写字母"a"到"z"和数字"0"到"9"构成。大写字母和小写字母被认为是不同的。
输出
只有一行,包含一个整数,表示需要插入的最少字符数。
样例输入
5
Ab3bd
样例输出
2
提示
动态规划
全局题号
6305
添加于
2013-09-21
提交次数
8
尝试人数
5
通过人数
5