![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
One believe
欢迎来到Onebelieve的博客
展开
-
51nod 1006 最长公共子序列Lcs
传送门 描述 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 输入 第1行:字符串A 第2行:字符串B (A,B的长度 <= 1000) 输出 输出最长的子序列,如果有多个,随意输出1个。 输入样例 abcicba abdksc...原创 2019-12-17 23:51:22 · 92 阅读 · 0 评论 -
洛谷P3805 【模板】manacher算法
传送门 题目描述 给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度. 字符串长度为n 输入格式 一行小写英文字符a,b,c…y,z组成的字符串S 输出格式 一个整数表示答案 输入 aaa 输出 3 说明/提示 字符串长度len <= 11000000 这个题就是一个马拉车的模板题 具体AC代码如下: /*--------------- author:onebe...原创 2019-11-24 12:26:55 · 189 阅读 · 0 评论 -
最长回文子串之Manacher(马拉车)
前言 对于找一个字符串的最长回文子串有很多钟方法,但是复杂度往往都不尽如人意,比如暴力复杂度为O(n3),动态规划和中心扩散法做这个题的复杂度为O(n2),而马拉车的复杂度为O(n)。所以一般情况下我们都会用马拉车来做或者也有人用后缀数组来做,反正看个人习惯吧。 正文 例题(hdu 3068) Problem Description 给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中...原创 2019-11-20 23:45:02 · 94 阅读 · 0 评论 -
动态规划之最长回文子串
前言 虽然求最长回文子串有更快的方法,但是用动态规划做也行,就当是扩充知识面了 闲话不多说,开始正题。 正文 最长回文串就是例如“abcba”这种字符串,然后需要在给定的字符串里面求一个最长的回文子串,这时候我们用动态规划最重要的就是找一个状态转移方程: dp[i][j]={( s[i]==s[j] )&&(j−i<=2∣∣dp[i+1][j−1])&nb...原创 2019-11-20 21:57:37 · 137 阅读 · 0 评论