码迷,mamicode.com
首页 > 其他好文 > 详细

LCS与LIS

时间:2014-11-17 19:50:15      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:style   ar   os   sp   for   on   问题   bs   ef   

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

标签:style   ar   os   sp   for   on   问题   bs   ef   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!