最长公共子序列(LCS)
来源:互联网 发布:win7安装apache 编辑:程序博客网 时间:2024/06/05 18:49
题目:
思路:dp[i][j]:=s[1],...,s[i]和t[1],...,t[j]对应的LCS的长度;
由此,s[1]...s[t+1]和t[1]...t[j+1]对应的公共子列可能是:
1)当s[i+1]=t[j+1]时,在s[1]...s[t]和t[1]...t[j]的公共子列末尾追加上s[i+1]
2)s[1]...s[t]和t[1]...t[j+1]的公共子列
3)s[1]...s[t+1和t[1]...t[j]的公共子列
即dp[i+1][j+1]={dp[i][j]+1(s[i+1]=t[j+1]),max(dp[i][j+1],dp[i+1][j](其他))}
代码:
//输入int n,m;char s[max],t[max];int dp[max+1][max+1];void solve(){ for(int i=0;i<n;i++) for(int j=0;j<m;j++) if(s[i]==t[j]) dp[i+1][j+1]=dp[i][j]+1; else dp[i+1][j+1]=max(dp[i][j+1],dp[i+1][j]); printf("%d\n",dp[n][m]);}
阅读全文
0 0
- 最长公共子序列(LCS)
- 最长公共子序列(LCS)问题
- 最长公共子序列(LCS)问题
- 求最长公共子序列(LCS)
- 最长公共子序列算法(LCS)
- LCS(最长公共子序列)
- 最长公共子序列(LCS)问题
- 最长公共子序列(LCS问题)
- Coincidence(LCS最长公共子序列)
- 最长公共子序列(LCS)
- 最长公共子序列(LCS)问题
- 最长公共子序列(LCS)问题
- 最长公共子序列(LCS)
- 最长公共子序列(LCS)
- 最长公共子序列(LCS)
- hdu1243 最长公共子序列(LCS)
- 最长公共子序列(LCS)
- 最长公共子序列(LCS)问题
- 初始化容器
- [LeetCode]127. Word Ladder 深入浅出讲解和代码示例
- 记:第一次使用Nginx搭建图片服务器
- 一起做RGB-D SLAM(5)
- Android BottomNavigationView与ViewPager+fragment结合实现material Tab标准效果
- 最长公共子序列(LCS)
- JAVA图片压缩
- LINUX(CENTOS7.X)SVN部署文档
- Lua数据类型
- RichTextBox控件操作
- hdu1421 搬寝室 DP
- ios 简单的使用系统邮箱发送邮件
- 出现 java.util.zip.ZipException: error in opening zip file 异常的原因及解决方法
- linux新加坡专有网络部署tomcat以后外部浏览器无法访问--专线网络安全组策略