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

利用滾動(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>
            亚洲成人自拍视频| 免费h精品视频在线播放| 欧美亚洲三区| 亚洲综合二区| 久久影院午夜论| 免费欧美电影| 日韩视频在线一区二区三区| 9色精品在线| 久久er精品视频| 久久亚洲春色中文字幕| 欧美日韩一级黄| 国一区二区在线观看| 亚洲精品国产精品国产自| 亚洲欧美日韩在线观看a三区| 久久综合狠狠| 亚洲欧美视频| 欧美日韩精品综合| 亚洲大胆人体在线| 欧美亚洲视频在线看网址| 欧美韩国日本一区| 久久久99久久精品女同性| 欧美日韩在线播放三区四区| 在线观看亚洲a| 久久久精品国产免大香伊| 野花国产精品入口| 欧美精品乱人伦久久久久久| 亚洲国产成人av好男人在线观看| 欧美一区二区在线播放| 亚洲一区二区三区四区中文| 欧美成人午夜剧场免费观看| 国产一区二三区| 蜜臀av性久久久久蜜臀aⅴ| 午夜精品久久久久久久99水蜜桃| 国产精品免费视频xxxx| 亚洲一区不卡| 欧美一级夜夜爽| 午夜亚洲性色视频| 国产亚洲日本欧美韩国| 久久成人资源| 鲁大师成人一区二区三区| 亚洲精品网址在线观看| 一本久道久久综合狠狠爱| 国产精品久久久久久久浪潮网站| 亚洲永久视频| 久久久亚洲国产美女国产盗摄| 亚洲国产成人在线播放| 亚洲一区欧美二区| 亚洲国产精品va在线观看黑人| 亚洲国产婷婷香蕉久久久久久| 久久人人爽人人爽| 香蕉久久久久久久av网站| 久久夜色精品国产欧美乱| 一区二区三区国产在线观看| 久久国产精品99久久久久久老狼 | 久久综合一区二区三区| 99国产精品久久久久久久| 亚洲综合99| 亚洲性色视频| 久久av资源网站| 久久大综合网| 国产欧美一级| 亚洲欧美成人精品| 一区二区三区四区蜜桃| 久久最新视频| 欧美成人一区二区在线| 黑人一区二区| 久久国产精品第一页| 久久久精品动漫| 韩国一区二区三区在线观看| 欧美在线视频在线播放完整版免费观看| 欧美日韩国产一区二区| 欧美激情一区二区三区在线视频观看| 含羞草久久爱69一区| 久久精品国产精品亚洲精品| 久久久久久网址| 一区二区在线观看av| 欧美在线观看日本一区| 女仆av观看一区| 一区二区三区高清在线| 国产精品久久久久久久浪潮网站 | 亚洲品质自拍| 欧美黄色免费网站| 亚洲欧美日韩国产一区二区三区| 久久国产精品久久精品国产| 伊人婷婷欧美激情| 久久综合中文色婷婷| 一区二区三区精品在线| 久久国产夜色精品鲁鲁99| 亚洲高清色综合| 欧美三级网页| 久久国产手机看片| 99热精品在线| 91久久精品国产91久久| 久久精品国产清高在天天线| 亚洲免费福利视频| 一区二区在线观看av| 欧美三级电影网| 欧美精品v日韩精品v国产精品| 亚洲欧美影音先锋| 午夜久久久久| 亚洲一二三区在线观看| 亚洲精品在线免费观看视频| 亚洲国产电影| 欧美激情bt| 欧美激情 亚洲a∨综合| 国语自产精品视频在线看8查询8| 欧美精品成人| 欧美精品不卡| 国产精品久久久久久久久久妞妞 | 免费中文字幕日韩欧美| 午夜欧美精品久久久久久久| 亚洲欧美成人在线| 久久乐国产精品| 久久午夜精品一区二区| 欧美另类久久久品| 欧美日韩第一区| 国产精品久久久久一区二区| 国产精品嫩草影院一区二区| 亚洲线精品一区二区三区八戒| 日韩一区二区精品葵司在线| 亚洲一级特黄| 欧美韩国在线| 亚洲一区在线免费| 久久久久国产一区二区| 欧美成人国产一区二区| 欧美午夜久久久| 一区二区亚洲精品| 午夜精品影院| 亚洲电影免费在线| 欧美一区二区视频97| 欧美美女bb生活片| 国语自产精品视频在线看抢先版结局| 怡红院av一区二区三区| 亚洲一区尤物| 欧美jizz19hd性欧美| 亚洲欧美日韩在线高清直播| 久久精品99久久香蕉国产色戒| 亚洲精品韩国| 久久综合狠狠综合久久综青草| 国产精品视频一区二区高潮| 亚洲免费观看| 亚洲老板91色精品久久| 最新成人在线| 免费在线看一区| 亚洲黄一区二区三区| 亚洲欧洲在线看| 欧美大香线蕉线伊人久久国产精品| 激情久久五月天| 美女尤物久久精品| 欧美va亚洲va国产综合| 亚洲美女区一区| 亚洲视频欧洲视频| 国产精品免费看片| 久久五月婷婷丁香社区| 欧美大胆a视频| 一区二区三区视频在线观看| 亚洲专区一二三| 在线观看亚洲精品视频| 亚洲人成人99网站| 欧美图区在线视频| 欧美在线观看日本一区| 久久亚洲春色中文字幕| 9久re热视频在线精品| 亚洲制服丝袜在线| 亚洲成色www久久网站| 一区二区av| 极品av少妇一区二区| 亚洲国产美女| 国产香蕉久久精品综合网| 亚洲电影免费观看高清| 国产精品外国| 亚洲人成在线免费观看| 黄色欧美成人| 午夜精品免费| 亚洲综合99| 欧美四级在线观看| 亚洲日本欧美| 亚洲精品女人| 男女视频一区二区| 女人香蕉久久**毛片精品| 国产精品夜夜夜| 亚洲视频成人| 亚洲一区二区在线观看视频| 欧美日韩1234| 亚洲一区二区三区午夜| 亚洲自拍另类| 国产欧美日韩亚州综合| 午夜精品国产| 久久精品99久久香蕉国产色戒| 国产精品a级| 亚洲免费综合| 国产欧美日韩亚洲| 久久久久99| 亚洲黄色影片| 亚洲一级黄色片| 国精品一区二区三区| 美女视频黄a大片欧美| 亚洲高清不卡av| 亚洲一线二线三线久久久| 国产精品综合久久久|