51nod 1183 编辑距离 dp
来源:互联网 发布:acronis linux备份 编辑:程序博客网 时间:2024/05/20 23:34
题目:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1183
编辑距离:https://baike.baidu.com/item/%E7%BC%96%E8%BE%91%E8%B7%9D%E7%A6%BB/8010193?fr=aladdin
#include<cstdio>#include<queue>#include<iostream>#include<vector>#include<map>#include<cstring>#include<string>#include<set>#include<stack>#include<algorithm>#define cle(a) memset(a,0,sizeof(a))#define inf(a) memset(a,ox3f,sizeof(a))#define ll long long#define Rep(i,a,n) for(int i=a;i<=n;i++)using namespace std;const int INF = ( 2e9 ) + 2;const int maxn = 1010;int dp[maxn][maxn];int main(){ char s[maxn],t[maxn]; scanf("%s%s",s+1,t+1); int l1=strlen(s+1); int l2=strlen(t+1); int l=max(l1,l2); for(int i=0;i<=l;i++) { dp[0][i]=i; dp[i][0]=i; // 当一个串长度为i时,另一个为0,编辑距离为i } for(int i=1;i<=l1;i++) { for(int j=1;j<=l2;j++) { if(s[i]!=t[j]) dp[i][j]=dp[i-1][j-1]+1; else dp[i][j]=dp[i-1][j-1]; dp[i][j]=min(min(dp[i-1][j]+1,dp[i][j-1]+1),dp[i][j]); } } printf("%d\n",dp[l1][l2]);}
阅读全文
0 0
- 51Nod 1183 编辑距离(DP—编辑距离问题)
- 【51Nod】1183 - 编辑距离(dp & 编辑距离)
- 51Nod 1183 编辑距离(DP—编辑距离问题)
- 51nod 1183编辑距离 经典dp
- 51Nod 1183 编辑距离(dp)
- 51nod 1183 编辑距离 DP
- 51nod 1183 编辑距离 dp
- 51Nod 1183 编辑距离 (DP
- 51Nod 1183 编辑距离 dp
- 51nod 1183 编辑距离(二维dp)
- [动态规划----基本DP]编辑距离 51nod 1183
- 51nod 编辑距离 (DP)
- 51Nod 编辑距离 DP+滚动数组
- 51nod 编辑距离 (DP)
- 51nod 编辑距离问题 dp
- 51nod 1183 编辑距离
- 51nod 1183 编辑距离
- 51nod 1183 编辑距离
- 栈与队列 解释与运用 讲解
- 局部加权回归
- DOM基础四
- Python学习笔记——元组,序列
- 责任链模式
- 51nod 1183 编辑距离 dp
- 2017.07.31小结
- 1002
- andorid 通信 HttpClient接口
- 【hdu 1241】 Oil Deposits (dfs+bfs)
- 排序算法---快速排序(Quick Sort)
- C# 中的MDI 窗体
- opencv头文件分析
- JAVA基础1