04:公共子序列
来源:互联网 发布:java爬虫爬取今日头条 编辑:程序博客网 时间:2024/05/21 12:22
现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。
abcfbc abfcabprogramming contest abcd mnp
420
解题思路:
想到用dp的方法,用一个数组dp[i][j]存放s1中到i,s2到j的最长上升子序列
代码:
#include<bits/stdc++.h>using namespace std;int main(){int i,j;char s1[205],s2[205];while(cin>>s1>>s2){int dp[205][205]={0};int len1,len2;len1=strlen(s1);len2=strlen(s2);for (i=1;i<=len1;i++) for (j=1;j<=len2;j++) if (s1[i-1]==s2[j-1]) dp[i][j]=dp[i-1][j-1]+1; else dp[i][j]=dp[i-1][j]>dp[i][j-1]?dp[i-1][j]:dp[i][j-1];cout<<dp[len1][len2]<<endl;}}
0 0
- 04 公共子序列
- 04:公共子序列
- 04:公共子序列
- 04:公共子序列
- 动态规划 04 (公共子序列)
- 动态规划—04公共子序列
- 动态规划练习04:公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列...
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 异常
- 从"雨水"切换到"家辉",我的昵称切换
- JVM调优总结(八)-典型配置举例2
- Android开发中的小技巧(2)
- ACM-动态规划2-最大子矩阵
- 04:公共子序列
- 【Java并发】详解 AbstractQueuedSynchronizer
- POJ 1696Space Ant
- Python+Selenium中级篇之9-把截图类方法封装到前面的BasePage.py
- 与活体检测技术结合的人脸识别技术
- JavaSE-day05笔记
- 安装win7和centos7双系统
- Java 流
- 124.第三方程序和系统程序分开展示