当前位置: 首页 > news >正文

最长公共子序列

题目描述

给你一个序列X和另一个序列Z,当Z中的所有元素都在X中存在,并且在X中的下标顺序是严格递增的,那么就把Z叫做X的子序列。
例如:Z=是序列X=的一个子序列,Z中的元素在X中的下标序列为<1,2,4,6>。
现给你两个序列X和Y,请问它们的最长公共子序列的长度是多少?

输入描述

输入包含多组测试数据。每组输入占一行,为两个字符串,由若干个空格分隔。每个字符串的长度不超过100。

输出描述

对于每组输入,输出两个字符串的最长公共子序列的长度。

输入示例

abcfbc abfcab
programming contest 
abcd mnp

输出示例

4
2
0

Java 代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {String str1 = scanner.next();String str2 = scanner.next();System.out.println(lcs(str1, str2));}scanner.close();}// 动态规划解决最长公共子序列问题private static int lcs(String str1, String str2) {int m = str1.length();int n = str2.length();int[][] dp = new int[m+1][n+1];for (int i = 0; i <= m; i++) {for (int j = 0; j <= n; j++) {if (i == 0 || j == 0) {dp[i][j] = 0;} else if (str1.charAt(i-1) == str2.charAt(j-1)) {dp[i][j] = dp[i-1][j-1] + 1;} else {dp[i][j] = Math.max(dp[i-1][j], dp[i][j-1]);}}}return dp[m][n];}
}

C++ 代码

#include<iostream>
#include<vector>using namespace std;int f[110][110]; //到i,j有多少相同的元素int main(){string x; string y;while(cin>>x>>y){for(int i=1;i<=x.size();i++){for(int j=1;j<=y.size();j++){f[i][j]=max(f[i-1][j],f[i][j-1]);if(x[i-1]==y[j-1]) f[i][j]=max(f[i-1][j-1]+1,f[i][j]);}}cout<< f[x.size()][y.size()]<<endl;}
}
http://www.sczhlp.com/news/111420/

相关文章:

  • 免费域名网站创建交易链接大全
  • 我有虚拟服务器怎么快速做网站保定网站制作系统
  • 在线设计logo免费网站广州公司排名前十
  • 支付宝网站登录入口郑州网站建设 seo
  • 福州网站建设教程视频wordpress主题后台管理
  • 江苏网站定制深圳招聘网站找工作
  • 做洁具最好的网站连云港关键字优化资讯
  • 品牌网站建设k小蝌蚪河南网站建设详细流程
  • 网站制作公司哪家正规网站建设素材图片
  • 企业网站建设综合实训心得大连哪个区最好
  • 怎样建设自己网站医药公司网站备案
  • 电子商务网站建设与维护期末宝安网站设计师
  • 建设网站需要注意什么重庆保安公司
  • 定制网站前准备wordpress 免备案空间
  • 凌晨网站建设公司建设信用卡个人网站
  • 做网站需要的硬件wordpress制作培训网站
  • 清华紫光是可以做网站的吗淘宝seo是什么
  • 网站建设与管理结课论文北京怎样做网站推广
  • 云南省建设厅合同网站易科技 建设网站
  • 微信网站 顶部导航菜单网站开发遇到的风险
  • 网站建设 自查表淘宝网站建设服务类目选择
  • 非洲用什么网站做采购网站制作经费预算表
  • 网站转备案郑州哪家网站建设好
  • 申报网站建设理由 模板动漫制作专业前景
  • 搜狐视频网站联盟怎么做成都网站搜索引擎优化
  • 申请一个网站需要怎么做工厂的网站在哪里做的
  • 中诺建设集团网站wordpress迁移器
  • 溧阳 招网站开发网上书城网站开发的结论与不足
  • 建设网站的本质微信小程序制作视频教程
  • 电子商务网页设计与网站建设论文阿里建站平台官网