• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 85  文章 - 47  trackbacks - 0

            常用鏈接

            隨筆分類

            隨筆檔案

            搜索

            •  

            最新評論

            前段時間研究過如何求最長連續公共子序列和最長連續子字符串,以前一個同學正好問起來,這里貼出來解法:
            問題的關鍵還是如何定義子問題,假設有:
            Xm = x1 x2 x3 ... xm
            Yn = y1 y2 y3 ... yn

            1. 最長公共子序列(不必連續)
            定義f(m, n)為Xm和Yn之間最長的子序列的長度
            于是有f(m, 0) = f(0, m) = 0
            如果xm != yn, 則f(m, n) = max{ f(m-1, n), f(m, n-1) }
            如果xm = yn,則f(m, n) = f(m-1, n-1) + 1
            問題歸結于求f(m, n)。依照公式用Bottom-up DP可解。

            2. 最長連續子字符串(必須是連續的)
            定義f(m, n)為Xm和Yn之間最長的子字符串的長度并且該子字符串結束于Xm & Yn。因為要求是連續的,所以定義f的時候多了一個要求字符串結束于Xm & Yn
            于是有f(m, 0) = f(0, m) = 0
            如果xm != yn, 則f(m, n) = 0
            如果xm = yn, 則f(m, n) = f(m-1, n-1) + 1
            因為最長字符串不一定結束于Xm / Yn末尾,所以這里必須求得所有可能的f(p, q) | 0 < p < m, 0 < q < n, 最大的f(p, q)就是解。依照公式用Bottom-up DP可解。

            轉載自:http://blog.csdn.net/atfield/archive/2007/01/28/1496132.aspx

            我的補充:最長連續子字符串問題與最大子段和問題有點類似。

            posted on 2007-03-24 03:55 w2001 閱讀(1899) 評論(0)  編輯 收藏 引用 所屬分類: 算法設計
            99久久精品免费看国产一区二区三区| 久久久精品人妻一区二区三区蜜桃| 精品国产一区二区三区久久久狼| 国产精品99久久精品| 香蕉aa三级久久毛片| 99久久免费国产精品热| 天天综合久久一二三区| 久久久久夜夜夜精品国产| 久久人人爽人人爽人人爽| 岛国搬运www久久| 国产成人精品免费久久久久| 精品久久久久久久久免费影院| 亚洲国产成人久久综合一| 无码专区久久综合久中文字幕| 久久影视国产亚洲| 国产毛片久久久久久国产毛片| 久久国产欧美日韩精品| 亚洲欧洲日产国码无码久久99| 久久久久久青草大香综合精品| 亚洲AV日韩精品久久久久久久| 亚洲欧美国产精品专区久久| 精品一区二区久久| 欧美一区二区三区久久综合| 要久久爱在线免费观看| 蜜臀久久99精品久久久久久| 伊人久久精品线影院| 久久综合久久久| 人人狠狠综合久久亚洲88| 久久大香香蕉国产| 国产91色综合久久免费| 久久精品国产第一区二区三区| 亚洲国产精品无码久久久蜜芽| 久久人与动人物a级毛片| 一级做a爰片久久毛片看看| 久久久高清免费视频| 久久热这里只有精品在线观看| 伊人久久大香线蕉无码麻豆 | 99久久国语露脸精品国产| 久久亚洲精品成人av无码网站| 久久久女人与动物群交毛片| 乱亲女H秽乱长久久久|