题目:给你一个字符串,求它的最长回文子序列,比如“bbbab” 最长回文子序列是"bbbb" 所以返回4,,"abab"最长子序列是“aba”或者“bab” 所以返回3 思路:和之前做的几道dp不同,,,也是我不够变通,,打dp表的时候总习惯左上到右下的顺序,但是这个顺序却固化了我的思维,忽略了对于 ...
分类:
其他好文 时间:
2017-04-26 01:13:28
阅读次数:
167
点开卷子看了看,三道奇葩题 T1可持久化无旋treap裸题,操作比较复杂,卡时卡空间,瞎打了打对拍也没上就交了,好像没翻车,被卡常一个点,90分 T2求两个序列的最长公共回文子序列,n<=500,因为我连以前那道最长公共上升子序列都不会,这题也没打算做了,想了想感觉记忆化搜索在随机数据下好像很优,然 ...
分类:
其他好文 时间:
2017-04-24 21:16:10
阅读次数:
253
案例1、最长回文序列一个字符串有许多子序列,比如字符串abcfgbda,它的子序列有a、bfg、bfgbd,在这些子序列中肯定有回文字符串。现在要对任意字符串求其最长的回文子序列。注意,本文不是解决最长回文子串,回文子串是连续的,回文子序列是不连续的。字符串abcfgbda的最长回文子序列为abcb ...
分类:
其他好文 时间:
2017-04-16 17:11:17
阅读次数:
177
Manacher用来求最长回文子序列 1.读入字符串,在每个字符前后加一个没有在原字符串中出现的字符,这样不论是奇数或者偶数个都变成了奇数个 例如: M A N A C H E R # M # A # N # A # C # H # E # R # 2.在开头和末尾再添加一个没有在原字符串中出现的字 ...
分类:
其他好文 时间:
2017-04-12 04:08:12
阅读次数:
180
题目是求最长回文子序列的长度,不过其区间的选取是有点讲究的。 首先把源串复制一遍,放在后面以解决循环的问题。随后用动态规划求其最长回文子序列。这里不能直接把最大值求出来就完事,题目要求了不能走重复的路,换言之,其区间窗口最长只能为n。 一开始我以为只要把最大值求出来和n取min就好,之后发现这个最大 ...
分类:
其他好文 时间:
2017-04-12 04:05:39
阅读次数:
110
问题: 求给定输入字符串的最长回文子序列(子序列不要求连续)。 用LPS(i,j)表示从字符串第i个字符到第j个字符的最长回文子序列的长度,字符串的长度为n,则要求LPS(1,n),则: LPS(i,j)=0; i>j; LPS(i,j)=1; i==j; LPS(i,j)=LPS(i+1,j-1) ...
分类:
编程语言 时间:
2017-03-29 22:36:48
阅读次数:
261
题目链接:万径人踪灭 因为manachar写挂导致这道题调了好久……整个人都不好了…… 我们可以发现我们要求回文子序列的数目,并且要求不连续。那么我们显然可以用所有的数目减去连续的数目。 然后,我们可以非常轻易地发现(我怎么看不出来)如果我们只考虑一个字母的话,把这个串看成一个多项式,平方一下,第\ ...
分类:
其他好文 时间:
2017-02-07 20:30:35
阅读次数:
175
Problem Description Long long ago, there lived two rabbits Tom and Jerry in the forest. On a sunny afternoon, they planned to play a game with some st ...
分类:
其他好文 时间:
2017-02-04 15:07:18
阅读次数:
189
http://www.lydsy.com/JudgeOnline/problem.php?id=3160 (题目链接) 题意 给定一个由'a'和'b'构成的字符串,求不连续回文子序列的个数。 Solution 在膜拜了PoPoQQQ大爷的题解后,我觉得有必要自己写一发,感觉这道题倒还是可以理解的。 ...
分类:
其他好文 时间:
2017-01-22 20:27:34
阅读次数:
233