谁能向我解释最长公共子序列问题的解决方案?具体来说,递归关系是
if(x i =y j ) 那么答案= max L (i-1, j-1) +1
else answer=Max{Max L (i-1, j), Max L (i, j-1)}
x i / y i是构造表中的字母。Max L对应于构造的表中的条目。
我的问题是为什么答案是 maxL(i-1,j-1) + 1?为什么只有当字母匹配时我们才必须从左上角对角线添加?谢谢
谁能向我解释最长公共子序列问题的解决方案?具体来说,递归关系是
if(x i =y j ) 那么答案= max L (i-1, j-1) +1
else answer=Max{Max L (i-1, j), Max L (i, j-1)}
x i / y i是构造表中的字母。Max L对应于构造的表中的条目。
我的问题是为什么答案是 maxL(i-1,j-1) + 1?为什么只有当字母匹配时我们才必须从左上角对角线添加?谢谢