poj 3356 AGTC dp 最短编辑距离
2013-04-14 19:39
204 查看
这个题目没什么好说的了
算法导论上有原题,然后注意的就是初始化的问题,我wa了,还有就是多组测试数据
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
const int inf=99999999;
const int maxn=1111;
int n,m;
char a[maxn],b[maxn];
int dp[maxn][maxn];
int main()
{
while(scanf("%d %s %d
%s",&n,&a[1],&m,&b[1])!=EOF)
{
dp[1][1]=1-(a[1]==b[1]);
for(int i=1;i<=n;i++)
dp[i][0]=i;
for(int i=1;i<=m;i++)
dp[0][i]=i;
for(int
i=1;i<=n;i++)
for(int
j=1;j<=m;j++)
{
dp[i][j]=inf;
dp[i][j]=min(dp[i][j],dp[i-1][j-1]+1-(a[i]==b[j]));
dp[i][j]=min(dp[i][j],dp[i][j-1]+1);
dp[i][j]=min(dp[i][j],dp[i-1][j]+1);
}
//
printf("%d\n",dp[2][0]);
printf("%d\n",dp
[m]);
memset(dp,0,sizeof(dp));
}
return 0;
}
算法导论上有原题,然后注意的就是初始化的问题,我wa了,还有就是多组测试数据
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
const int inf=99999999;
const int maxn=1111;
int n,m;
char a[maxn],b[maxn];
int dp[maxn][maxn];
int main()
{
while(scanf("%d %s %d
%s",&n,&a[1],&m,&b[1])!=EOF)
{
dp[1][1]=1-(a[1]==b[1]);
for(int i=1;i<=n;i++)
dp[i][0]=i;
for(int i=1;i<=m;i++)
dp[0][i]=i;
for(int
i=1;i<=n;i++)
for(int
j=1;j<=m;j++)
{
dp[i][j]=inf;
dp[i][j]=min(dp[i][j],dp[i-1][j-1]+1-(a[i]==b[j]));
dp[i][j]=min(dp[i][j],dp[i][j-1]+1);
dp[i][j]=min(dp[i][j],dp[i-1][j]+1);
}
//
printf("%d\n",dp[2][0]);
printf("%d\n",dp
[m]);
memset(dp,0,sizeof(dp));
}
return 0;
}
相关文章推荐
- poj 3356 AGTC(dp 求最短编辑距离)
- POJ 3356 AGTC 最短编辑距离 DP
- poj 2146 一道 求最短编辑距离的dp
- POJ 3356 AGTC(最短编辑距离 DP)
- POJ 3356 AGTC 【最短编辑距离,经典DP】
- POJ 3356 AGTC(经典DP最短编辑距离)
- poj&nbsp;3661&nbsp;Running&nbsp;dp(动态规划)
- poj&nbsp;3267&nbsp;The&nbsp;Cow&nbsp;Lexicon(DP)
- poj&nbsp;2250&nbsp;Compromise(DP)
- POJ 3356 AGTC(算法导论15-5编辑距离) 经典dp
- poj&nbsp;2486&nbsp;Apple&nbsp;Tree&nbsp;tree&nbsp;dp
- POJ-3356 AGTC (最短编辑距离问题)
- poj&nbsp;1159&nbsp;Palindrome(DP&nbsp;空间压缩…
- poj&nbsp;1609&nbsp;Tiling&nbsp;Up&nbsp;Blocks(DP)
- POJ_3356——最短编辑距离,动态规划
- poj&nbsp;1155&nbsp;TELE&nbsp;树形dp
- poj&nbsp;1159&nbsp;Palindrome(DP)
- ACM: dp题(动态规划) poj 2151 (d…
- poj&nbsp;3181&nbsp;Dollar&nbsp;Dayz&nbsp;dp(动态规划…
- poj&nbsp;1952&nbsp;BUY&nbsp;LOW,&nbsp;BUY&nbsp;LOWER&nbsp;dp