题意:给两个字符串,求这两个字符串的最长公共子序列的长度因为之前集训的时候做过,所以现在即使会做也并不是什么稀奇的事,依旧为了自己的浅薄感到羞愧啊```解法就是通过两个字符串的每个字符互相比较,根据比较情况相同与否确定递推关系:dp [ i + 1 ] [ j + 1 ] 表示匹配到 a 字符串的第...
分类:
其他好文 时间:
2015-02-13 16:12:18
阅读次数:
166
Common SubsequenceTime Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64uDescriptionA subsequence of a given sequence is the given sequence...
分类:
其他好文 时间:
2015-01-21 21:58:29
阅读次数:
173
最长公共子序列LCS有模板的吧#include#include#includeusing namespace std;int i,j,dp[1000][1000],len1,len2;char a[1000],b[1000];void LCS(){ memset(dp,0,sizeof(dp)...
分类:
其他好文 时间:
2014-09-10 22:18:01
阅读次数:
167
被dp搞得不行不行的,找状态方程太难了。
本题只是个基础题还好;
状态方程为: if(s[i-1]==k[j-1])
dp[i][j]=dp[i-1][j-1]+1;
else
dp[i][j]=dp[i-1][j]>=dp[i][j-1]?dp[i-1][j]:dp[i][j-1];
#include
#include
int main()
{
int a,b,i,j;
char...
分类:
其他好文 时间:
2014-07-15 22:32:28
阅读次数:
274
最大连续子序列(HDU1003,1231)
最大递增子序列和,sum[i]=max(sum[j])+a[i],j
最长公共子序列,LCS经典算法(HDU1159)。
题解:
实际上,我没看出hdu1003和1231的本质差别,形式上的差别就是记载的东西不一样,一个是记载下标,一个是记载元素。基本就是那么回事吧。很多算法书在讨论时效都会拿这个例子来说明,让大家看到算法的力量,从一个弱渣算法到...
分类:
其他好文 时间:
2014-06-03 04:19:10
阅读次数:
279