Manacher是用来求最长回文子串的。做法很好理解,有一点贪心的感觉。 解释一下加#号字符串abbaba,abba和aba都回文子串,但是一个长度是奇数,一个是偶数,直接做还要分情况讨论。如果变成#a#b#b#a#b#a#,那#a#b#b#a#和#a#b#a# 长度都是奇数,而且开头结尾都是#号, ...
分类:
其他好文 时间:
2017-09-17 17:32:58
阅读次数:
148
题目描述 Abwad最终造出了一道惊世骇俗的难题——在线询问动态仙人球上第k长的路径的所有后缀的不同的回文子串数,可是nbc只瞄了一眼题面,就说出了Abwad冥思苦想了三天三夜才得到的算法。 为了扭转劣势,Abwad决定和nbc论战大原题。规则很简单,即给出一道原题,比谁能更快地找出原题的出处并将其 ...
分类:
其他好文 时间:
2017-09-15 19:05:40
阅读次数:
187
1.回文串的判断 2.最长回文子串 中心扩展就是把给定的字符串的每一个字母当做中心,向两边扩展,这样来找最长的子回文串。算法复杂度为O(N^2)。 但是要考虑两种情况: 1、像aba,这样长度为奇数。 2、像abba,这样长度为偶数。 int expandAroundCenter(const cha ...
分类:
其他好文 时间:
2017-08-30 23:46:46
阅读次数:
204
1089 最长回文子串 V2(Manacher算法) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 1089 最长回文子串 V2(Manacher算法) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 1089 最长回文子串 ...
分类:
编程语言 时间:
2017-08-29 14:39:27
阅读次数:
141
做完题目很少有写题解的习惯,强行PO一组吧。 比赛链接:https://www.codechef.com/LOCAUG17 PRINCESS 给定字符串s,问s是否存在长度大于1的回文子串。 解:分两种情况。设n=|s|。 1. 存在回文子串长度为奇数。则存在2<=i<n,使得s[i-1]==s[i ...
分类:
其他好文 时间:
2017-08-25 19:55:19
阅读次数:
212
3 回文(pal.c/cpp/pas)3.1 题目描述 闲着无聊的YGH秒掉上面两道题之后,开始思考有趣的回文串问题了。 他面前就有一个漂浮着的字符串。显然YGH是会manacher的,于是他随手求出了这个字符串的回文子串个数。但是他不满足于这个问题,他打算搞出一个数据结构,能够快速求出这个字符串下 ...
分类:
其他好文 时间:
2017-08-22 16:13:45
阅读次数:
171
题目描述 考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。 输入 输入只有一行,为一个只包含小写字母(a -z)的非空字符串s。 输出 输出一个整数,为逝查回文子串的最大出现值。 样例输入 【样例输入l ...
Given a string, your task is to count how many palindromic substrings in this string.The substrings with different start indexes or end indexes are co... ...
分类:
其他好文 时间:
2017-08-13 22:13:45
阅读次数:
594
/** 题目:hdu3613 Best Reward 链接:http://acm.hdu.edu.cn/showproblem.php?pid=3613 题意:有一个字符串,把他切成两部分。 如果这部分是回文串,那么他的值为所有字母的权值和。否则这部分值为0;这两部分的值和为该切法的权值。 求最大的... ...
分类:
其他好文 时间:
2017-08-13 15:20:20
阅读次数:
176
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513 题目大意:给一个字符串,问最少加多少个字母能成为回文串。 关键思想:要解决的是回文子序列问题而不是回文子串。回文子序列怎么求?可以把字符串倒转一下,再求他们的最长公共子序列啊!想一想为什么。求出L ...
分类:
其他好文 时间:
2017-08-12 21:15:03
阅读次数:
175