dp最长公共子序列
2016-01-27 20:25
260 查看
#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;
}
相关文章推荐
- poj-1201 Intervals
- 2016/01/27 Head First Java 第一节小结
- 【Web前端】:JavaScript操作Cookie实现“历史搜索”
- Divide and conquer:Garland(POJ 1759)
- CSS定位absolute和relative
- spark load file的几种方式
- Fedora21修改jdk为1.7版并安装Eclipse
- 在Windows上安装MongoDB
- Coursera课程《大家的python》(Python for everyone)课件
- qcow2、raw、vmdk等镜像格式
- hdu 1800 Flying to the Mars 字典树
- 《Boost程序完全开发指南》
- [iOS]iPhone利用<极光推送>实现远程推送
- OC加强day04-NSString、array、增强for、block、.h中协议的声明
- 【HNOI2008】【BZOJ1008】越狱
- qemu-kvm virtio 虚拟化-----Linux客户机 virtio设备初始化
- QT信号槽连接
- moment.js 添加中文语言(汉化)
- 如何将Oracle数据库中的数据导入到hbase中 使用 Sqoop工具
- MAC 安装 Android studio 教程