最长公共子序列,其实就是最长上升子序列的变形。 dp[i][j]表示以第一个序列的i位置为结尾和以第二个序列的j位置为结尾的子序列的公共子序列的长度。
显然影响决策的因素就是这两个序列的位置,所以二重循环直接搞就行了,如果这两个位置的字符相同就+1
#include
#include
#include
#include
#include
using namespace std;
char s...
分类:
其他好文 时间:
2015-05-17 18:46:02
阅读次数:
125
From:http://my.oschina.net/leejun2005/blog/1171671、先科普下最长公共子序列 & 最长公共子串的区别:找两个字符串的最长公共子串,这个子串要求在原字符串中是连续的。而最长公共子序列则并不要求连续。2、最长公共子串其实这是一个序贯决策问题,可以用动态规划...
分类:
编程语言 时间:
2015-05-17 11:58:50
阅读次数:
107
题意:给n个序列,同一个序列里面元素互不相同,求它们的最长公共子序列。思路:任取一个序列,对于这个序列里面的两个数ai,aj(i 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #inc...
分类:
其他好文 时间:
2015-05-17 07:05:03
阅读次数:
236
1 #include 2 #include 3 int lcs(char a[], char b[],int na,int nb,int j); 4 int main(void){ 5 char a[]="abcdefg"; 6 char b[]="bdcedeabf"; 7 ...
分类:
其他好文 时间:
2015-05-13 18:57:35
阅读次数:
108
最长公共子序列
1.问题的理解与描述最长公共子序列(LCS)问题形式化为:输入:序列X = 和Y = 。
输出:X与Y的一个最长公共子序列Z。
最优子结构与子问题的重叠
定理3-1(最长公共子序列的最优子结构)
设X = 和Y = 为两个序列,并设Z = <...
分类:
其他好文 时间:
2015-05-13 10:35:29
阅读次数:
124
题目:求两字符串的最长公共子序列的长度。题外话:最长公共子串,子序列问题是被充分讨论的问题,网上一搜一大把,请bing之。本题只要求求最长公共子序列的长度,而不需要记录最长的公共子序列,给予了我们便利,请参考代码: 1 int max(int a, int b) 2 { 3 return a...
分类:
编程语言 时间:
2015-05-12 01:26:02
阅读次数:
207
#include
#include
using namespace std;
const int max_length=10;
void print(int b[max_length][max_length],string X,int i,int j);
void LCS(string X,string Y,int b[max_length][max_length],int m,int n )
{...
分类:
编程语言 时间:
2015-05-08 16:36:08
阅读次数:
126
题意:王子和公主同时从1出发走到 n*n, 求他们两个路径的最长公共子序列;
思路:因为这题n有250,如果用LCS负责度为O(n^2),容易超时,于是我们选择它的优化版Lis算法来求最长公共子序列,这样我们的复杂度就降为O(n*logn)了。
Lis算法:
先回顾经典的O(n^2)的动态规划算法,设A[t]表示序列中的第t个数,F[t]表示从1到t这一段中以t结尾的最长上升子序列...
分类:
其他好文 时间:
2015-05-07 22:09:29
阅读次数:
161
uva 11151 Longest PalindromeA palindrome is a string that reads the same from the left as it does from the right. For example, I, GAG and MADAM are palindromes, but ADAM is not. Here, we consider also...
分类:
其他好文 时间:
2015-05-06 17:56:58
阅读次数:
116
题意:LCM……最长公共子序列……不想解释了解法:这题只需要求长度,所以显而易见(对没错我就是来装×的),方程为dp[i][j] = {dp[i - 1][j - 1] + 1(s1[i] == s2[i]), max(dp[i - 1][j], dp[i][j - 1])}。好吧还是解释一下……d...
分类:
其他好文 时间:
2015-05-06 12:34:34
阅读次数:
108