题目名称 172. [LOL2000] 回文词
输入输出 palin.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2008-10-08加入
开放分组 全部用户
提交状态
分类标签
动态规划
分享题解
通过:150, 提交:353, 通过率:42.49%
Gravatar沉迷学习的假的Keller 100 0.017 s 0.42 MiB C++
Gravatarorangeman 100 0.018 s 0.42 MiB C++
Gravatarorangeman 100 0.062 s 0.39 MiB C++
Gravatarorangeman 100 0.062 s 0.39 MiB C++
Gravatarorangeman 100 0.062 s 0.39 MiB C++
Gravatarorangeman 100 0.062 s 0.39 MiB C++
Gravatarorangeman 100 0.062 s 0.41 MiB C++
Gravatarorangeman 100 0.064 s 0.39 MiB C++
Gravatarorangeman 100 0.064 s 0.51 MiB C++
Gravatarorangeman 100 0.064 s 0.52 MiB C++
本题关联比赛
noip_6
noip_6
假期找点事儿做题吧
20200612
关于 回文词 的近10条评论(全部评论)
最长公共子序列的标准应用
Gravatarlingyixiaoyao
2016-10-09 17:27 8楼
被scanf坑
Gravataropen the window
2016-08-18 08:53 7楼
Gravatar转瞬の电流
2016-08-12 21:50 6楼
Gravatarstdafx.h
2015-05-11 15:22 5楼
Gravatarforever
2015-05-11 15:20 4楼
我的也好慢。。。。。。
Gravatar一個人的雨
2015-04-15 15:51 3楼
为什么我的dp会这么慢= =
GravatarHouJikan
2014-08-30 19:44 2楼
这排名....太狠了...
GravatarDomacles
2013-06-25 19:32 1楼

172. [LOL2000] 回文词

★★   输入文件:palin.in   输出文件:palin.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

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

【输入格式】

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

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

【输出格式】

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

【输入样例】

5
Ab3bd

【输出样例】

2