- 博客(2)
- 收藏
- 关注
转载 Pku 1080 Humman Gene Function 解题分析
<br /> 这是一道比较经典的DP,两串基因序列包含A、C、G、T,每两个字母间的匹配都会产生一个相似值,求基因序列(字符串)匹配的最大值。<br />这题有点像求最长公共子序列。只不过把求最大长度改成了求最大的匹配值。用二维数组S[i][j]记录字符串a中的前i个字符与字符串b中的前j个字符匹配所产生的最大值。假如已知AG和GT的最大匹配值,AGT和GT的最大匹配值,AG和GTT的最大匹配值,求AGT和GTT的最大匹配值,这个值是AG和GT的最大匹配值加上T 和T的匹配值,AGT和GT的最大匹配值加上T
2010-10-24 21:06:00
155
原创 Pku acm 2250 Compromise
<br />这个也是求最长公共字串,只是相比Common Subsequence需要记录最长公共字串的构成,此时箭头的标记就用上了,在程序中,用d[][]存放标记,2表示朝向左上方,1表示指向上,-1表示指向左。S[][]存放当前最大字串长度。在求最优解时,顺着箭头从后向前寻找公共字串的序号,记录下来,输出即可。该算法在算法导论中有详细的讲解。<br /> <br />#include<iostream> <br />#include<string.h> <br />using namespace
2010-10-24 20:39:00
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人