美文网首页
动态规划问题-LCS

动态规划问题-LCS

作者: butters001 | 来源:发表于2021-05-08 11:22 被阅读0次

    LCS 最长公共子序

    如下

    x = list("GCCCTAGCGDE")
    y = list("GCGCAATGDE")
    

    x 和 y 的最长公共子序长度为为 7

    公式


    WechatIMG41.jpeg

    实现


    401620383230_.pic_hd.jpg

    代码

    x = list("GCCCTAGCGDE")
    y = list("GCGCAATGDE")
    
    def dp(i, j):
        if i == -1 or j == -1:
            return 0
        if x[i] == y[j]:
            return dp(i-1, j-1) + 1
        return max(dp(i-1, j), dp(i, j-1))
    
    print(dp(len(x)-1, len(y)-1))
    

    相关文章

      网友评论

          本文标题:动态规划问题-LCS

          本文链接:https://www.haomeiwen.com/subject/hshudltx.html