SDUT_2080最长公共子序列问题
来源:互联网 发布:ubuntu怎样设置中文 编辑:程序博客网 时间:2024/06/14 08:20
点击打开讲解
最长公共子序列问题
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss
Problem Description
给定两个序列X=
Input
输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。
Output
每组输出一行,表示所求得的最长公共子序列的长度,若不存在公共子序列,则输出0。
Example Input
ABCBDABBDCABA
Example Output
4
#include <iostream>#include <cstring>#include <algorithm>using namespace std;char s1[1000],s2[1000];int maxlen[1000][1000];int main(){ while(cin>>s1>>s2) { int length1=strlen(s1); int length2=strlen(s2); memset(maxlen,0,sizeof(maxlen)); for(int i=1;i<=length1;++i) { for(int j=1;j<=length2;++j) if(s1[i-1]==s2[j-1])//注意 maxlen[i][j]=maxlen[i-1][j-1]+1; else maxlen[i][j]=max(maxlen[i][j-1],maxlen[i-1][j]); } cout<<maxlen[length1][length2]<<endl; } return 0;}
阅读全文
0 0
- SDUT_2080最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- JDBCTemplate
- 洛谷 P1525 关押罪犯
- ArrayList
- 树的基本概念
- 数据仓库-模型
- SDUT_2080最长公共子序列问题
- 物联网笔记-----------Django之Json&list转str(二)
- Gym
- Zookeeper+ActiveMQ集群
- UI控件之UITableView的storyboard写法
- CentOS 7.3 中安装 JDK 及环境变量配置
- Sunscreen POJ
- JQ简单介绍
- C#堆内存分配和栈内存分配