LCS输出
2016-07-07 18:24
176 查看
又踩了一个坑。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=2000;
int dp[maxn][maxn];
char a[maxn];
char b[maxn];
char d[maxn];
int f[maxn][maxn];
void dfs(int m,int n)
{
cout<<m<<" "<<n<<endl;
if(m==0||n==0) return ;
if(f[m]
==0){
dfs(m-1,n-1);printf("%c",a[m-1]);
}
else if(f[m]
==1)
dfs(m-1,n);
else
dfs(m,n-1);
}
int main()
{
int m,n;
scanf("%s%s",a,b);
m=(int)strlen(a);
n=(int)strlen(b);
for(int i=1;i<=m;i++) dp[i][0]=0;
for(int i=1;i<=n;i++) dp[0][i]=0;
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i-1]==b[j-1]) {dp[i][j]=dp[i-1][j-1]+1;f[i][j]=0;}//因为输入的时候是从0开始的,所以要-1来判断相不相等
else if(dp[i-1][j]>=dp[i][j-1]){
dp[i][j]=dp[i-1][j];
f[i][j]=1;
}
else{
dp[i][j]=dp[i][j-1];
f[i][j]=-1;
}
}
}
dfs(m,n);
printf("\n");
return 0;
}
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=2000;
int dp[maxn][maxn];
char a[maxn];
char b[maxn];
char d[maxn];
int f[maxn][maxn];
void dfs(int m,int n)
{
cout<<m<<" "<<n<<endl;
if(m==0||n==0) return ;
if(f[m]
==0){
dfs(m-1,n-1);printf("%c",a[m-1]);
}
else if(f[m]
==1)
dfs(m-1,n);
else
dfs(m,n-1);
}
int main()
{
int m,n;
scanf("%s%s",a,b);
m=(int)strlen(a);
n=(int)strlen(b);
for(int i=1;i<=m;i++) dp[i][0]=0;
for(int i=1;i<=n;i++) dp[0][i]=0;
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
if(a[i-1]==b[j-1]) {dp[i][j]=dp[i-1][j-1]+1;f[i][j]=0;}//因为输入的时候是从0开始的,所以要-1来判断相不相等
else if(dp[i-1][j]>=dp[i][j-1]){
dp[i][j]=dp[i-1][j];
f[i][j]=1;
}
else{
dp[i][j]=dp[i][j-1];
f[i][j]=-1;
}
}
}
dfs(m,n);
printf("\n");
return 0;
}
相关文章推荐
- Bootstrap之网站导航栏制作
- bootstrap-select selectpicker插件的使用 添加全选的问题
- java I/O流(3) File类续 遍历文件
- 1:wamp如何更改网站根目录DocumentRoot 2:php的error_log文件(txt)会每秒几十K增大
- bootstrap table 帮助文档
- MarqueeView垂直跑马灯源码解析
- 😂太久没来了,好尴尬呀
- python3:各种转换
- 转boolean时,值为假的情况
- 最小二乘法的概率依据是什么?
- ACM中的博弈论入门(一)POJ 2425 针对SG函数的理解
- myBaties的级联查询
- 实例讲解Swift中引用类型的ARC自动引用计数
- Java面向对象
- 【JUnit 报错】java.lang.IncompatibleClassChangeError
- myBaties的级联查询
- 消息队列设计精要
- wamp出现could not execute run action问题
- TIMER_PWM_CAPTURE
- 从工程到APK