dp最长公共子序列
来源:互联网 发布:手机淘宝千牛怎么装修 编辑:程序博客网 时间:2024/05/22 03:49
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char a[1000]={0},b[1000]={0};
int dp[1000][1000]={0};
while(scanf("%s%s",a,b)!=EOF)
{
int a1=strlen(a);
int b1=strlen(b);
for(int i=1;i<a1+1;i++)
{
for(int j=1;j<b1+1;j++)
{
if(a[i-1]==b[j-1])
{
dp[i][j]=dp[i-1][j-1]+1;
}
else
{
dp[i][j]=dp[i-1][j]>dp[i][j-1]?dp[i-1][j]:dp[i][j-1];
}
}
}
printf("%d\n",dp[a1][b1]);
}
return 0;
}
#include<string.h>
#include<stdlib.h>
int main()
{
char a[1000]={0},b[1000]={0};
int dp[1000][1000]={0};
while(scanf("%s%s",a,b)!=EOF)
{
int a1=strlen(a);
int b1=strlen(b);
for(int i=1;i<a1+1;i++)
{
for(int j=1;j<b1+1;j++)
{
if(a[i-1]==b[j-1])
{
dp[i][j]=dp[i-1][j-1]+1;
}
else
{
dp[i][j]=dp[i-1][j]>dp[i][j-1]?dp[i-1][j]:dp[i][j-1];
}
}
}
printf("%d\n",dp[a1][b1]);
}
return 0;
}
0 0
- 最长公共子序列--DP
- DP---最长公共子序列
- 最长公共子序列dp
- DP 最长公共子序列
- DP 最长公共子序列
- 最长公共子序列-DP
- 【DP】最长公共子序列。
- 最长公共子序列 DP
- DP--最长公共子序列
- dp最长公共子序列
- dp 最长公共子序列
- DP最长公共子序列
- 最长公共子序列-dp
- dp--最长公共子序列
- 最长公共子序列<DP>
- 最长公共子序列(DP)
- dp-最长公共子序列
- dp最长公共子序列
- 《Boost程序完全开发指南》
- 访问者模式
- 重新回归CSDN
- Uri.parse()用法
- 使用mstsc进行远程连接
- dp最长公共子序列
- CSS定位absolute和relative
- Fedora21修改jdk为1.7版并安装Eclipse
- POJ NO.2376 Cleaning Shifts(贪心,区间重叠)
- 《EffcativeSTL》
- spark-shell的wordcount的例子存档
- EditText设置可以编辑和不可编辑状态
- TCP的流量控制与拥塞控制
- 越老越结不了婚的星座,真的孤独终老?