动态规划整理知识点
一:基本概念
最长公共子序列:一个给定的序列的子序列,就是将给定序列中零个或多个元素去掉之后得到的结果。
1.在生物学中
在生物应用中,经常需要比较两个不同生物的DNA,比较时经常需要评价两个基因链的相似度,作为两种生物相似程度的指标。衡量链S1和链S2相似度的方式是:寻找第三个链S3,它的碱基都出现在S1和S2中,且顺序相同,但在S1和S2中不要求连续出现。·可以找到的S3越长就可以认为S1和S2的相似程度越高。
2.“相似度问题”
最长公共子序列还可以描述两段文字之间的“相似度”,即它们的雷同程度,从而能够用来辨别抄袭。对一段文字进行修改之后,计算改动前后文字的最长公共子序列,将除此子序列外的部分提取出来,这种方法判断修改的部分,往往十分准确。简而言之,毕业论文查重﹑百度知道﹑百度百科都能用得上。
二:最长公共子序列特征分析
- 解决LCS问题,需要把原问题分解成若干个子问题,所以需要刻画LCS的特征。
-
Z=“z0,z1,…,zk”为它们的最长公共子序列。不难证明有以下性质:
<