青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

利用滾動(dòng)數(shù)組解決Longest common subsequence(LCS)問(wèn)題

    Longest common subsequence問(wèn)題:已知兩序列,求這兩個(gè)序列的最長(zhǎng)公共子序列(不一定要連續(xù))的長(zhǎng)度。設(shè)二維數(shù)組dp[i][j]表示長(zhǎng)度分別為i和j的序列A和B的LCS的最大長(zhǎng)度,有狀態(tài)轉(zhuǎn)移方程:A[i]=B[j]時(shí),dp[i][j]=dp[i-1][j-1]+1;A[i]≠B[j]時(shí),dp[i][j]=max{dp[i-1][j],dp[i][j-1]}。
    通過(guò)觀察發(fā)現(xiàn),狀態(tài)dp[i][j]只與當(dāng)前行(dp[i][j-1])和上一行(dp[i-1][j],dp[i-1][j-1])的狀態(tài)有關(guān)。這樣,我們可以設(shè)置2個(gè)一維數(shù)組c1[],c2[],其中c1[]保存上一行的狀態(tài)信息,c2[]更新當(dāng)前行的狀態(tài)信息,更新完畢之后再將c2[]的狀態(tài)信息復(fù)制到c1[]中,循環(huán)結(jié)束后c1[length_B]就是所求LCS的最大長(zhǎng)度,從而降低了空間需求。
 1 #include <iostream>
 2 using namespace std;
 3 
 4 const int MAXN = 5001;
 5 char str1[MAXN],str2[MAXN];
 6 int i,j,len1,len2,c1[MAXN],c2[MAXN];
 7 
 8 int main(){
 9     while(scanf("%s",str1)!=EOF){
10         scanf("%s",str2);
11         len1=strlen(str1),len2=strlen(str2);
12         for(i=0;i<=len2;i++) c1[i]=0;
13         for(i=0;i<=len1;i++){
14             for(j=0;j<=len2;j++){
15                 if(str1[i]==str2[j]) c2[j+1]=c1[j]+1;
16                 else c2[j+1]=c2[j]>c1[j+1? c2[j]:c1[j+1];
17             }
18             for(j=1;j<=len2;j++) c1[j]=c2[j];
19         }
20         printf("%d\n",c1[len2]);
21     }
22     return 0;
23 }

posted on 2009-04-22 16:08 極限定律 閱讀(1211) 評(píng)論(4)  編輯 收藏 引用 所屬分類: ACM/ICPC

評(píng)論

# re: 利用滾動(dòng)數(shù)組解決Longest common subsequence(LCS)問(wèn)題 2009-07-30 15:09 zc1991211

偶像!我以后一定多來(lái)拜訪~  回復(fù)  更多評(píng)論   

# re: 利用滾動(dòng)數(shù)組解決Longest common subsequence(LCS)問(wèn)題 2010-10-24 16:22 rothchild

這樣子效率是不是有點(diǎn)低...如果兩個(gè)字符串都長(zhǎng)度都上萬(wàn)...復(fù)制的時(shí)候就占用了好長(zhǎng)時(shí)間...  回復(fù)  更多評(píng)論   

# re: 利用滾動(dòng)數(shù)組解決Longest common subsequence(LCS)問(wèn)題[未登錄](méi) 2011-08-28 09:18 -

n*m的算法上萬(wàn)本身就會(huì)超時(shí)@rothchild
  回復(fù)  更多評(píng)論   

# re: 利用滾動(dòng)數(shù)組解決Longest common subsequence(LCS)問(wèn)題 2012-10-26 20:16 藍(lán)天下

可以用memcpy,復(fù)制速度比f(wàn)or快好幾倍。
好像更常用的滾動(dòng)數(shù)組做法是在二維數(shù)組中遞推,對(duì)i的奇偶進(jìn)行討論,計(jì)算f[i%2][..]什么什么的。。  回復(fù)  更多評(píng)論   

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(10)

隨筆分類

隨筆檔案

友情鏈接

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人国产| 欧美黄色免费网站| 亚洲第一页在线| 激情久久久久久| 韩日欧美一区| 亚洲电影网站| 一区二区三区你懂的| 亚洲色图在线视频| 欧美中文字幕精品| 欧美黄色影院| 亚洲一本大道在线| 久久精品久久综合| 欧美jizz19性欧美| 欧美亚洲第一页| 国产综合网站| 亚洲乱码久久| 西西裸体人体做爰大胆久久久| 欧美在线综合视频| 国产精品一区二区三区成人| 韩国av一区二区三区四区| 亚洲乱码国产乱码精品精天堂| 午夜精品国产精品大乳美女| 免费欧美日韩| 亚洲免费网站| 免费日韩av| 国产伦精品一区二区三区高清| 亚洲高清视频的网址| 亚洲影院免费观看| 免费观看久久久4p| 这里是久久伊人| 蜜桃av噜噜一区| 国产精品一区二区a| 亚洲欧洲另类国产综合| 欧美永久精品| 日韩一区二区久久| 久久久久久尹人网香蕉| 国产精品欧美一区喷水 | 国产婷婷精品| 日韩一二三在线视频播| 久久综合中文| 香蕉成人久久| 国产精品第十页| 亚洲精品自在久久| 免费亚洲电影在线观看| 欧美在线观看一区二区| 国产精品嫩草久久久久| 9l视频自拍蝌蚪9l视频成人| 另类av导航| 欧美在线观看一区| 国产手机视频一区二区| 性久久久久久久久| 国产精品99久久不卡二区| 欧美精品精品一区| 亚洲日本va午夜在线影院| 麻豆国产va免费精品高清在线| 午夜国产精品视频免费体验区| 欧美日韩在线看| 一区二区免费在线播放| 亚洲伦理在线免费看| 欧美另类变人与禽xxxxx| 91久久黄色| 亚洲第一主播视频| 久久福利精品| 伊人精品在线| 欧美激情aⅴ一区二区三区| 麻豆精品国产91久久久久久| 在线观看91精品国产入口| 免费国产自线拍一欧美视频| 久久精品女人| 亚洲第一精品夜夜躁人人爽| 欧美激情视频一区二区三区免费| 久久久美女艺术照精彩视频福利播放 | 欧美一区激情视频在线观看| 亚洲欧美日韩在线综合| 欧美日韩国产123| 亚洲最新在线视频| 一本大道久久a久久综合婷婷| 欧美日韩午夜精品| 午夜精品久久久久久久99水蜜桃| 亚洲午夜精品国产| 国产午夜精品久久久久久免费视| 久久久精品性| 欧美不卡三区| 亚洲淫性视频| 欧美在线电影| 99精品国产一区二区青青牛奶| 一区二区三区精品久久久| 国产欧美精品久久| 欧美丰满高潮xxxx喷水动漫| 欧美日韩综合在线免费观看| 久久www成人_看片免费不卡| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品一区二区三区在线观看| 一本色道久久综合亚洲精品婷婷 | av成人天堂| 国产一区二区三区高清| 亚洲第一综合天堂另类专| 国产精品系列在线| 亚洲国产一区二区三区a毛片| 国产精品美女久久久久aⅴ国产馆| 久久亚洲欧美国产精品乐播| 欧美巨乳在线观看| 久久一区二区视频| 欧美三级视频| 亚洲第一毛片| 国产婷婷色一区二区三区在线| 欧美激情一区在线| 国产模特精品视频久久久久| 亚洲国产合集| 精品av久久久久电影| 亚洲视频在线观看三级| 亚洲国产片色| 欧美一站二站| 亚洲一区二区高清| 猛干欧美女孩| 久久五月天婷婷| 国产精品美女久久久久av超清 | 久久亚洲欧美国产精品乐播| 欧美系列电影免费观看| 亚洲福利专区| 在线欧美福利| 久久爱另类一区二区小说| 亚洲午夜免费福利视频| 欧美高清视频一区二区| 美日韩在线观看| 韩国av一区二区三区在线观看| 亚洲男人天堂2024| 亚洲欧美中文另类| 欧美另类综合| 亚洲国产片色| 亚洲理论在线观看| 欧美激情成人在线| 欧美黄色日本| 亚洲三级影院| 欧美激情精品久久久六区热门| 亚洲精品婷婷| 亚洲高清123| 亚洲欧洲午夜| 麻豆精品在线视频| 欧美激情区在线播放| 亚洲伦理一区| 欧美激情精品| 99精品免费| 亚洲欧美日韩国产另类专区| 国产精品久久久久久久久久久久久 | 亚洲欧美日韩国产成人| 亚洲精品视频一区二区三区| 麻豆精品视频| 亚洲福利视频免费观看| 亚洲欧洲日本专区| 欧美黑人在线播放| 99精品欧美一区二区蜜桃免费| 亚洲一区二区三区免费观看| 国产精品一区二区久久精品| 欧美一区影院| 亚洲第一区在线| 亚洲女人天堂av| 国产区日韩欧美| 久久午夜精品一区二区| 91久久久久| 亚洲欧美韩国| 一区在线影院| 欧美精品一区二区三| 中文在线一区| 毛片精品免费在线观看| 99re6这里只有精品| 国产精品视频导航| 玖玖玖国产精品| 宅男精品视频| 欧美+日本+国产+在线a∨观看| 久久久99久久精品女同性| 免费观看欧美在线视频的网站| 你懂的成人av| 99精品热6080yy久久 | 国产毛片精品国产一区二区三区| 性色av香蕉一区二区| 欧美激情一二三区| 欧美一级日韩一级| 91久久国产综合久久| 国产精品一二一区| 欧美成人三级在线| 欧美一级视频一区二区| 亚洲精品一区二区三区av| 久久久www成人免费无遮挡大片| 亚洲精品女av网站| 国产午夜精品视频| 欧美日韩国产色站一区二区三区| 欧美一区二区三区视频在线| 99国产精品国产精品久久 | 在线性视频日韩欧美| 久久精品女人的天堂av| 久久久五月天| 一本色道久久综合亚洲精品婷婷| 久久久久天天天天| 亚洲中字黄色| 亚洲国产精品成人| 国产欧美日韩不卡免费| 欧美另类变人与禽xxxxx| 久久一二三四| 久久精品主播|