#51. 回文词
回文词
Background
Special for beginners, ^_^
Description
回文词是一种对称的字符串——也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。任意给定一个字符串,通过插入若干字符, 都可以变成一个回文词。你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最少字符数。 比如字符串“Ab3bd”,在插入两个字符后可以变成一个回文词(“dAb3bAd”或“Adb3bdA”)。 然而,插入两个以下的字符无法使它变成一个回文词。
Format
Input
第1行:1个整数N(3<=N<=5000),表示给定字符串的长度 第2行:1个长度为N的字符串。字符串仅由大写字母、小写字母和数字构成。大、小写字母不相同。字符串中间不含任何其它字符。
Output
第1行:1个整数,表示要变成回文数需要插入的最少字符数。
Samples
5
Ab3bd
2
Limitation
1s, 1024KiB for each test case.