回文字符串
时间限制:3000 ms | 内存限制:65535 KB
难度:4
描述
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。
输入
第一行给出整数N(0 接下来的N行,每行一个字符串,每个字符串长度不超过1000.
输出
每行输出所需添加的最少字符数
样例输入
1
Ab3bd
样例输出
2
来源
NYOJ37(中文)POJ1159(英文)
突然出现一道中文题目你可能会感觉很奇怪,其实在POJ也有一道类似题目,可惜提交后提示Runtime Error,可就偏偏不像其他OJ系统一样提示什么错误,所以,你懂的。。
本题看起来似乎比较难,但其实如果想出思路就发现,其实可以转化为一个最长公共子序列问题,求出字符串及其反转的最长公共子序列长度,再把反转后的非公共部分填充进原字符串就行了,如下表:
原串:
|
1 |
|
2 |
3 |
|
4 |
1 |
反转:
|
1 |
4 |
|
3 |
2 |
|
1 |
结果:
|
1 |
4 |
2 |
3 |
2 |
4 |
1 |
代码如下:
其实很容易看出,代码完全可以直接由[ACM_ZOJ_1733]Longest
Common Subsequence修改得到。
原文地址(本人博客):http://lanfei.sinaapp.com/2012/04/514.html
欢迎访问交流,至于我为什么要多弄一个博客,因为我热爱前端,热爱网页,我更希望有一个更加自由、真正属于我自己的小站,或许并不是那么有名气,但至少能够让我为了它而努力。。
分享到:
相关推荐
ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文...
ACM_算法模板集史上最完整收藏版223页全免费版.pd
杭电hdu acm资料所用杭电的acm题
noi试题和解析,对于参加acm非常有帮助
浙江大学ACM题解JU_ACM_All_Anwer,里面一本非常好的chm电子书,浙大的所有ACM题及题解都在了,对学习ACM的朋友非常的好~还等什么呢?
ACM_基础篇
ACM__ICPC__重要补充知识.doc
Pascal acm_timus_ural_1148.pas
Pascal acm_timus_ural_1099.pas
ACM,竞赛题目,我已经在上面测试过了,可以用,题目是ARGUS,希望大家可以喜欢,花了长时间才弄好的
ACM的重要PPT资料,对初学者非常有益处
ACM_竞赛试题,对于那些参加各种比赛,特别是ACM大赛的人会有很大帮助
一些关于ACM算法的资料,包括5种算法的详细讲解和ACM题型分类以及一些基础题目
杭电 hdu acm 第1084题的解法,ac过了,是一位学长教我的.内有一些中文说明.
The 2014 ACM-ICPC Asia Beijing Regional Contest
ACM_计算几何_源码.pdf
ACM_String.
ACM_贪心.
ACM_Java 速成,重点讲述了JAVA的基本运用和大数类,以及JAVA中进制转化函数,对ACMer学习JAVA大有帮助
2004ACM国际大学生程序设计决赛题目