公共子序列
来源:互联网 发布:淘宝宝贝打不开 编辑:程序博客网 时间:2024/05/18 07:00
现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。
abcfbc abfcabprogramming contest abcd mnp
420
采用二维数组a[i][j]实时记录两个字符串的前i,j位的相同元素数量, if(a[i-1]==b[j-1])//如果元素相同,就加一 maxx[i][j]=maxx[i-1][j-1]+1;else//不相同就将上一个角落较大的数赋值给当前值 maxx[i][j] =max(a[i-1][j],a[i][j-1]);#include<iostream>#include<algorithm>#include<string.h>using namespace std;int max(int a,int b){if(a>b)return a;else return b;}int main(){int i,j;char a[210],b[210];int maxx[210][210];while(cin>>a>>b){memset(maxx,0,sizeof(maxx));for(i=1;i<=strlen(a);i++)for(j=1;j<=strlen(b);j++){if(a[i-1]==b[j-1])maxx[i][j]=maxx[i-1][j-1]+1;else maxx[i][j]=max(maxx[i-1][j],maxx[i][j-1]);}cout<<maxx[i-1][j-1]<<endl;}return 0;}
0 0
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列...
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 接地气的flex布局
- C语言获取文件字节大小及读取内容到内存简单例子
- JS实现文本值加减操作
- zabbix3.0 监控Linux主机(一)
- ubuntu上配置安装gearman
- 公共子序列
- Spring--IoC--基于XML的DI-为应用指定多个配置文件-包含关系
- 微信第三方接口
- 获取系统的基本参数
- iOS开发:The app icon set named "AppIcon" did not have any applicable content
- 1000个人抽奖 1等级2人 2等级4人 三等奖10人
- LeetCode 21. Merge Two Sorted Lists 两个有序列表合成一个
- Spider---with open() as 问题
- Android launcher3 无法单编的问题