博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最长公共子序列
阅读量:4983 次
发布时间:2019-06-12

本文共 976 字,大约阅读时间需要 3 分钟。

给定两个字符串,求它们最长公共子序列的长度。

例如:

s = "abcd", t = "becd"

输出3("bcd")

利用动态规划求解

1 #include 
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 char s[102],t[102]; 9 int dp[102][102];10 11 int main(int argc, char const *argv[])12 {13 //freopen("input.txt","r",stdin);14 while(scanf("%s %s",s,t) != EOF) {15 int n = strlen(s);16 int m = strlen(t);17 memset(dp, 0, sizeof(dp));18 for(int i = 0; i < n; i++) { 19 for(int j = 0; j < m; j++) {20 if(s[i] == t[j]) {21 dp[i+1][j+1] = dp[i][j] + 1;22 }23 else {24 dp[i+1][j+1] = max(dp[i][j+1], dp[i+1][j]);25 }26 }27 }28 printf("%d\n",dp[n][m]);29 }30 return 0;31 }

 

转载于:https://www.cnblogs.com/jasonJie/p/5789713.html

你可能感兴趣的文章
“ORA-12545: 因目标主机或对象不存在,连接失败”怎么办?
查看>>
DataList数据绑定的一个简单代码
查看>>
新闻页面的链接可以简单地实现了
查看>>
Internal关键字
查看>>
HIS项目框架搭建流程
查看>>
Access Control
查看>>
使用mpvue开发小程序教程(一)
查看>>
NOIP2013普及组 -SilverN
查看>>
substring和substr小结
查看>>
onbeforeunload与onunload事件
查看>>
escape()、encodeURI()、encodeURIComponent()区别详解
查看>>
retry
查看>>
使用jQuery插件轻松实现动态流动的网页布局
查看>>
[转]6个HelloWorld
查看>>
C调用C++接口
查看>>
Golang系列:抓取网页内容
查看>>
jquery扩展的两个方法与区别 $.extend $.fn.extend
查看>>
CodeForces_937C Save Energy!(贪心)
查看>>
[Gatsby] Install Gatsby and Scaffold a Blog
查看>>
[Recompose] Add Local State to a Functional Stateless Component using Recompose
查看>>