POJ 3356 【字符串编辑距离】
2015-06-02 21:19
429 查看
简单DP。
#include <stdio.h> #include <iostream> #include <string> #include <string.h> using namespace std; #define maxn 1010 int dp[maxn][maxn]; char a[maxn],b[maxn]; int main() { int n,m; while(scanf("%d %s",&n,a)!=EOF) {scanf("%d %s",&m,b); memset(dp,0,sizeof(dp)); for(int i=0;i<=n;i++) dp[i][0]=i; for(int i=0;i<=m;i++) dp[0][i]=i; for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { if(a[i]==b[j]) dp[i+1][j+1]=min(dp[i][j],min(dp[i][j+1],dp[i+1][j])+1); else dp[i+1][j+1]=min(dp[i][j],min(dp[i][j+1],dp[i+1][j]))+1; } } printf("%d\n",dp [m]);} return 0; }
相关文章推荐
- Hadoop:浅谈Hadoop
- sql之left join、right join、inner join的区别
- android 使用post方式进行网络连接
- memcahced如何保持一致性
- Linux搭建GIT 使用Eclipse创建并上传Git项目 EGit操作
- Linux搭建GIT 使用Eclipse创建并上传Git项目 EGit操作
- 关于生成位图的程序
- 1166
- 工作中常用Linux命令记录
- Runtime.exec使用错误导致延迟
- UVa 11922 Permutation Transformer(splay)
- LeetCode 56:Merge Intervals
- 开源收藏
- JAVA bootstrap ClassLoader和JAVA核心API替换
- 2015年第十三周oj:小球自由下落
- DTD基本语法
- nginx常见内部参数,错误总结
- 策略模式
- 1163
- Creating a Qt Quick Application(译)