P2543 [AHOI2004]奇怪的字符串
2024-08-27 10:25:18
题目描述
输入输出格式
输入格式:
输入文件中包含两个字符串X和Y。当中两字符串非0即1。序列长度均小于9999。
输出格式:
X和Y的最长公共子序列长度。
输入输出样例
输入样例#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 ;
}
最新文章
- Android XML中引用自定义内部类view的四个why
- M2事后分析报告
- Direct基础学习系列3 绘制+实例
- Windows,OS X 屏幕录制gif的工具
- PHP编写的SVN类
- C++,关于类和结构体中,成员访问属性(public,private)
- [Swust OJ 385]--自动写诗
- Windows Store 应用
- mongoDB2--mongoDB的下载和安装。
- 计算进程消费cpu和内存
- Angular组件——父子组件通讯
- Go 语言结构
- 机器学习——logistic回归,鸢尾花数据集预测,数据可视化
- 第28月第3天 c语言读写文件
- css实现0.5px
- express返回html文件
- 拟物设计和Angular的实现 - Material Design
- 【LeetCode】String to Integer (atoi) 解题报告
- ubuntu卸载vsftpd出错
- springboot学习笔记-2 一些常用的配置以及整合mybatis