日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

最长公共子序列LCS[C++题解]

發布時間:2025/4/5 c/c++ 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最长公共子序列LCS[C++题解] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 狀態表示
      • 狀態轉移

題目大意:
兩個字符串a和b,需要統計出其中公共子序列的最長是多少。
注意:所謂子序列,指的是出現的先后順序一樣,但可以不連續出現。比如對于s=abdef,其中adf是s 的一個子序列,因為對于adf中每個字符,其出現的先后順序與s中先后順序一致。

最長公共子序列(Longest common subsequence,LCS)這是一道DP題

狀態表示

狀態表示f(i,j) 表示 字符串a中(a1~ai)個字符與 字符串b中( b1 ~bj)個字符中公共子序列的最大值。

按照ai和bj是否相等來分,
如果相等,最后一位必然是相同的,
這樣的話,也就是在a1~ai-1中選,和在b1 ~ bj-1中選,組成公共子序列的最大值,然后加1即可,即f(i-1,j-1)+1

如果最后一位不等,必然有一個多余

表示
01=不包含ai,但是包含bj
10=包含ai,但是不包含bj

對于01,也就是在a1~ai-1中選,和在b1 ~ bj中選,組成公共子序列的最大值,f(i-1,j)
對于10,也就是在a1~ai中選,和在b1 ~ bj-1中選,組成公共子序列的最大值,即f(i,j-1)

最后f(i,j) 就與三種狀態有關 :f(i?1,j?1),f(i?1,j),f(i,j?1)f(i-1,j-1), f(i-1,j), f(i,j-1)f(i?1,j?1),f(i?1,j),f(i,j?1),

狀態轉移

f[i][j]=max(f[i-1][j],f[i][j-1]);//01和10狀態必有,選擇最大的 if(a[i]==b[j]) //f[i][j]=max(f[i][j],f[i-1][j-1]+1);

最后的答案
f[n][m],n是字符串a的長度,m是字符串b的長度

Acwing897. 最長公共子序列
acwing ac代碼
時間復雜度O(n2)O(n^2)O(n2)

#include<iostream> #include<string> #include<cstring>using namespace std; const int maxn=1010; char a[maxn],b[maxn]; int n,m; int f[maxn][maxn];//f[i][j]表示a1-ai中和b1-bj中公共子序列的最長長度int main(){memset(f,0,sizeof(f));cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i];//讀入for(int i=1;i<=m;i++) cin>>b[i];for(int i=1;i<=n;i++){//遍歷afor(int j=1;j<=m;j++){//遍歷bf[i][j]=max(f[i-1][j],f[i][j-1]);if(a[i]==b[j]) f[i][j]=max(f[i][j],f[i-1][j-1]+1);}}cout<<f[n][m]<<endl;return 0;}

總結

以上是生活随笔為你收集整理的最长公共子序列LCS[C++题解]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91女神在线 | 五月婷婷色丁香 | 又大又硬又爽免费视频 | 午夜激情啪啪 | 97人人草 | 一个色综合导航 | 性高潮在线观看 | 在线观看免费黄色小视频 | 亚洲国产精品电影 | 丰满人妻一区二区三区四区 | 高潮一区二区三区 | 久久av在线播放 | xxxxav| 激情四射网| 俺去操 | 91在线观看网站 | 秋霞在线观看视频 | 两个人做羞羞的视频 | 日日操视频| 香蕉视频入口 | 波多野结衣不卡 | 欧美精品电影一区二区 | 女人17片毛片60分钟 | 欧美丰满老熟妇xxxxx性 | 99久久国产免费 | 久久久久久一区二区三区 | 免费美女av | 欧美激情中文字幕 | 99riav在线 | 欧美手机在线 | 国产尤物精品 | 欧美深夜在线 | 丝袜美腿中文字幕 | 综合一区在线 | 九九午夜 | 亚洲日本久久久 | 国产一区日韩精品 | 丰满大乳少妇在线观看网站 | 日本亚洲在线 | 人成在线免费视频 | 在线观看视频一区 | 人人妻人人澡人人爽欧美一区 | 黄片毛片 | 国产精品96久久久久久 | 人成在线免费视频 | 性v天堂| 成人免费看片载 | 伊人影院在线观看视频 | 另类色综合 | 国产精品国产一区 | 老外毛片 | 伦hdwww日本bbw另类 | 日韩第二页 | 狠狠天天| 98国产精品 | 肉色丝袜小早川怜子av | 老女人人体欣赏a√s | 成人av免费网址 | 女女百合高h喷汁呻吟玩具 www.亚洲一区 | 欧美特一级 | yjizz国产 | 日本少妇吞精囗交视频 | 91视频免费在线观看 | 久久国产精品波多野结衣av | 已婚少妇美妙人妻系列 | 欧美日韩一卡 | 日本一区二区高清视频 | 天天操天天操天天操天天操天天操 | 美女亚洲一区 | 久久久久久激情 | 久久婷婷综合国产 | 91亚洲网| 色狠| 一级草逼片 | av色先锋 | 制服.丝袜.亚洲.另类.中文 | 最新在线观看av | wwwav视频 | 日韩美女免费视频 | 都市激情中文字幕 | 小柔的淫辱日记(1~7) | 亚洲tv在线观看 | 天美麻花果冻视频大全英文版 | 欧美在线专区 | 色老大视频 | 亚洲图片自拍偷拍 | 欧美中文字幕第一页 | 亚洲精品激情 | 特大巨交吊性xxxx | 国产精品免费91 | 欧美午夜不卡 | 五月天激情视频 | 国产午夜在线观看 | 91婷婷| 欧美乱插| 成人欧美一级特黄 | 成年人小视频 | 黄页网站免费在线观看 | 性做爰视频免费播放大全 |