P95793

回文词

难度 5 级 动态规划
讨论 统计 12通过 52提交 23.1%通过率 旧版界面
时间限制 1 秒 内存限制 64 MB

题目描述

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

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

输入

第1行为1个正整数N,表示给定字符串的长度。3≤N≤5000。

第2行是一个长度为N的字符串。字符串仅有大写字母A~Z,小写字母a~z,和数字0~9构成。大写字母和小写字母将被认为是不同的。

输出

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

样例

样例 1
输入
5
Ab3bd
输出
2

来源

课课通

Tab 缩进 · 提交后可在下方查看评测状态
请先登录后再提交