本文主要是介绍HDU - 3068 最长回文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.题面
http://acm.hdu.edu.cn/showproblem.php?pid=3068
2.题意
给你一个字符串,让你求最长回文子串,注意,是最长回文字串,不是最长回文子序列
3.思路
方法有很多,有一个我还不会,这是后缀数组版本的
解法如下,比如原来的字符串为
s = "abab"
则构造数组s + '#' + reverse(s)
也就是下面这样
“abab#baba”
然后,枚举回文串的中心,因为回文串的长度有奇数和偶数两种可能,所以我们要分类讨论。
看到题目中那么多输出中间结果,你也知道这道题我做的有多么痛苦了
后缀数组第一题,Never Stop AC!!
4.代码
/*****************************************************************> File Name: Cpp_Acm.cpp> Author: Uncle_Sugar> Mail: uncle_sugar@qq.com> Created Time: 2016年07月29日 星期五 09时30分02秒
*****************************************************************/
# include <c
这篇关于HDU - 3068 最长回文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!