写了一个爆搜,超时了,所以更改了一个方法,使用flag数组记录标志, 动态规划,类似于lcs的解法,数组flag[i][j]记录s从i到j是不是回文 首先初始化,i>=j时,flag[i][j]=true,这是因为s[i][i]是单字符的回文,当i>j时,为true,是因为有可能出现flag[2][ ...
分类:
其他好文 时间:
2016-10-02 19:36:57
阅读次数:
146
题目链接: LCS Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 818 Accepted Submission(s): 453 Problem ...
分类:
其他好文 时间:
2016-09-29 17:31:25
阅读次数:
256
题意:给定一个圆形的环,有两个只兔子,一只顺时针跳,一个逆时针,但每次跳到的石头必须一样,问你最多能跳多少轮。 析:本来以为是LCS呢,把那个序列看成一个回文,然后就能做了,但是时间受不了。其实是一个区间DP,dp[i[j] 表示从 i 到 j 中最长的回文数。 代码如下: ...
分类:
其他好文 时间:
2016-09-24 19:05:48
阅读次数:
111
传送门 Description 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 给出两个字符串A B,求A与B的最长公共子序列(子序列 ...
分类:
其他好文 时间:
2016-09-17 16:24:54
阅读次数:
225
第一题 题目大意:一个n*m的矩形,有k个点不能取,求最大子正方形。 很裸的二维动归,100分没得说的。 为了对拍,写了一个很弱的暴力 数据生产程序: 第二题 题目大意:给定一个全是大写字母的字符串,请求出它有多少个不同的子串。 后缀数组模板题,100分也拿到了。 第三题 题目描述:秦新要穿越混乱城 ...
分类:
其他好文 时间:
2016-09-16 22:35:47
阅读次数:
276
方法一: 用LCS的方法,计算序列a与排序后的序列b之间的最长公共子序列。在这里用了快速排序,然后再用LCS方法。 方法二: 动态规划,用F[i]表示以a[i]结尾的递增子序列的最大长度。那么 F[i]=max(F[j])+1,其中a[j]<a[i]&&j<i, j取0~i之间的所有值;最后求所有的 ...
分类:
其他好文 时间:
2016-09-16 16:44:20
阅读次数:
121
找两个字符串的最长公共子串,这个子串要求在原字符串中是连续的。而最长公共子序列则并不要求连续。 代码如下: 返回博客列表 转 动态规划算法之:最长公共子序列 & 最长公共子串(LCS) xrzs 发布时间: 2013/03/25 01:30 阅读: 29656 收藏: 24 点赞: 6 评论: 2 ...
分类:
其他好文 时间:
2016-09-14 10:51:41
阅读次数:
166
LCS(Longest Common Subsequence) 就是求两个字符串最长公共子串的问题。引入: LCS(Longest Common Subsequence) 就是求两个字符串最长公共子串的问题。 比如: String str1 = new String("adbccadebbca"); ...
分类:
其他好文 时间:
2016-09-08 19:54:15
阅读次数:
149