首页 > 其他 > 详细

LCS与LIS

时间:2014-11-17 19:49:33      阅读:199      评论:0      收藏:0      [点我收藏+]

LCS

@求解两字串最长公共子串问题
@brief LCS PROBLEM  n^2 solved
@string a ‘ size is m, str b‘s size is n
 
for i -> 1 to m
    for j -> 1 to n
            if a[i] == b[i]
                    dp[i][j] = dp[i-1][j-1] + 1
            else
                    dp[i][j] = max(dp[i-1][j], dp[i][j-1])

LIS

@求解字串中的最长上升或不降子序列
@brief LIS PROBLEM n^2 solved
@string a‘ size is n, 

for i-> 1 to n
    for j -> 1 to i - 1
        if a[i] > a[j]
            dp[i] = max(dp[i], dp[j] + 1);


LCS与LIS

原文:http://my.oschina.net/u/572632/blog/345621

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!