题目描述

输入输出格式

输入格式:

输入文件中包含两个字符串X和Y。当中两字符串非0即1。序列长度均小于9999。

输出格式:

X和Y的最长公共子序列长度。

输入输出样例

输入样例#1: 复制

01010101010 00000011111
输出样例#1: 复制

6
输入样例#2: 复制

01011 010010101111111111
输出样例#2: 复制

5

/*DP
我们可以知道,在每一个位置有三种状态,i表示a串下标,j表示b串下标。
1、a[i]==b[i] --> dp[i][j]=dp[i-1][j-1]+1
2、a[i]!=b[j]--> dp[i][j]=max(dp[i][j-1],dp[i-1][j]
所以判断每个位置的状态,DP求解就可以了。
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std; string a,b;
int dp[][]; int main()
{
cin>>a>>b;
int la=a.length(),lb=b.length();
for(int i=;i<=la;i++) //从1开始,避免数组下标变负
{
for(int j=;j<=lb;j++)
{
if(a[i-]==b[j-]) dp[i][j]=dp[i-][j-]+;
else dp[i][j]=max(dp[i][j-],dp[i-][j]);
}
}
printf("%d",dp[la][lb]);
return ;
}

最新文章

  1. Android XML中引用自定义内部类view的四个why
  2. M2事后分析报告
  3. Direct基础学习系列3 绘制+实例
  4. Windows,OS X 屏幕录制gif的工具
  5. PHP编写的SVN类
  6. C++,关于类和结构体中,成员访问属性(public,private)
  7. [Swust OJ 385]--自动写诗
  8. Windows Store 应用
  9. mongoDB2--mongoDB的下载和安装。
  10. 计算进程消费cpu和内存
  11. Angular组件——父子组件通讯
  12. Go 语言结构
  13. 机器学习——logistic回归,鸢尾花数据集预测,数据可视化
  14. 第28月第3天 c语言读写文件
  15. css实现0.5px
  16. express返回html文件
  17. 拟物设计和Angular的实现 - Material Design
  18. 【LeetCode】String to Integer (atoi) 解题报告
  19. ubuntu卸载vsftpd出错
  20. springboot学习笔记-2 一些常用的配置以及整合mybatis

热门文章

  1. 11款航拍辅助APP【转】
  2. Spring Cloud Alibaba学习笔记(9) - RocketMQ安装与RocketMQ控制台
  3. RVA与RWA的关系
  4. MySQL多表关联查询数量
  5. java中对List中的元素进行排序
  6. 哈夫曼树详解——PHP代码实现
  7. 什么是Familywise Error Rate
  8. vue组件间的数据传递
  9. github发布版本
  10. Linux安全:Linux如何防止木马