1、先科普下最长公共子序列 & 最长公共子串的区别: 找两个字符串的最长公共子串,这个子串要求在原字符串中是连续的。而最长公共子序列则并不要求连续。 2、最长公共子串 其实这是一个序贯决策问题,可以用动态规...
分类:
编程语言 时间:
2015-05-06 01:44:47
阅读次数:
188
题目传送:Palindrome
思路:一看题目思路很清晰,就是求出字符串s和倒转s后的字符串t的最长公共子序列,但是一看空间开销有点大,如果开int就会爆,5000*5000有100MB了,这里可以开short int,差不多正好可以过去,还有一种做法就是弄一个滚动数组,因为求LCS,根据状态转移方程可以知道,只需要前一行和当前行就行了,所以开个2*5005就OK了,具体看代码
...
分类:
其他好文 时间:
2015-05-05 09:00:35
阅读次数:
121
#最长公共子序列(LongestCommonSubsequence Problem;LCS)
##问题描述
给定两个序列$X={x_1,x_2,x_3...,x_m}$和$Y={y_1,y_2,y_3,...,y_n}$,求X和Y的最长公共子序列。
>例子:$X={A,B,C,B,D,A,B}$,$y={B,D,C,A,B,A}$,最长公共子序列为${B,C,B,A}$。...
分类:
其他好文 时间:
2015-05-05 08:56:34
阅读次数:
138
【模板】最长公共子序列 1 #include 2 #include 3 #include 4 using namespace std; 5 6 char s1[1000],s2[1000]; 7 int len1,len2,dp[1000][1000],mark[1000][1000];//...
分类:
其他好文 时间:
2015-05-03 10:28:05
阅读次数:
137
最长递增子序列
最长公共子序列
最长回文子序列
最小编辑距离...
分类:
其他好文 时间:
2015-05-02 01:10:34
阅读次数:
232
问题:最长公共子序列就是寻找两个给定序列的子序列,该子序列在两个序列中以相同的顺序出现,但是不必要是连续的。例如序列X=ABCBDAB,Y=BDCABA。序列BCA是X和Y的一个公共子序列,但是不是X和Y的最长公共子序列,子序列BCBA是X和Y的一个LCS,序列BDAB也是。思路:1、最简单的方法就...
分类:
其他好文 时间:
2015-04-30 17:54:16
阅读次数:
103
参照:v_JULY_v
最长公共子序列定义:
注意最长公共子串(Longest CommonSubstring)和最长公共子序列(LongestCommon Subsequence, LCS)的区别:子串(Substring)是串的一个连续的部分,子序列(Subsequence)则是从不改变序列的顺序,而从序列中去掉任意的元素而获得的新序列;更简略地说,前者(子串...
分类:
其他好文 时间:
2015-04-30 14:23:18
阅读次数:
146
感觉很坑的一道题!!!想了很多解法都是错的,百度了一下解法,真是醉了。。。解法:把字符串反过来,求最长公共子序列回文字符串时间限制:3000ms|内存限制:65535KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你..
分类:
其他好文 时间:
2015-04-29 15:19:57
阅读次数:
172
这个好多算法书上都有,不仅限于《算法导论》最长公共子序列时间限制:3000ms|内存限制:65535KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(LongestCommonSubse..
分类:
其他好文 时间:
2015-04-29 15:18:39
阅读次数:
127
动态规划算法#include #include #include #include using namespace std;#define MAXSTRLEN 20int Lcs(char x[], char y[], int path[][MAXSTRLEN])//求序列x和y的最长公共子序列,p...
分类:
编程语言 时间:
2015-04-26 12:13:39
阅读次数:
118