最长公共子序列问题
来源:互联网 发布:王者荣耀刘备攻略知乎 编辑:程序博客网 时间:2024/05/22 21:55
Problem Description
给定两个序列X=
Input
输入数据有多组,每组有两行 ,每行为一个长度不超过500的字符串(输入全是大写英文字母(A,Z)),表示序列X和Y。
Output
每组输出一行,表示所求得的最长公共子序列的长度,若不存在公共子序列,则输出0。
Example Input
ABCBDAB
BDCABA
Example Output
4
动归。不会
#include <stdio.h>#include <string.h>int main(){ int i,j,len1,len2,c[510][510]; char x[510],y[510]; while(~scanf("%s%s",x,y)) //用scanf输入字符串,空格或许回车都能停止一个字符串的输入 { len1=strlen(x); len2=strlen(y); for(i=0; i<=len1; i++) { c[i][0]=0; } for(j=0; j<=len2; j++) { c[0][j]=0; } for(i=1; i<=len1; i++) //递归 { for(j=1; j<=len2; j++) { if(x[i-1]==y[j-1]) { c[i][j]=c[i-1][j-1]+1; } else if(c[i-1][j]>c[i][j-1]) c[i][j]=c[i-1][j]; else c[i][j]=c[i][j-1]; } } printf("%d\n",c[len1][len2]); }Return 0;}
阅读全文
0 0
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- 最长公共子序列问题
- javaScript
- 递归的函数
- VINS基础
- 数字三角形问题
- 数组去重和查找出现最多的字符(HTML5)+几个小题
- 最长公共子序列问题
- 读书笔记:Spark构建分类模型 上
- 最短路模板 HDU1874
- Linux shell 教程 00_入门
- 二维码的生成与扫描
- 使用SSH反向隧道进行内网穿透
- 上升子序列问题
- 光学知识
- String字面值对象和构造方法创建对象的区别的两个有关==和equals的面试题。