51nod-编辑距离问题
来源:互联网 发布:淘宝差评可以删除么 编辑:程序博客网 时间:2024/06/05 15:30
给定两个字符串S和T,对于T我们允许三种操作:
(1) 在任意位置添加任意字符
(2) 删除存在的任意字符
(3) 修改任意字符
问最少操作多少次可以把字符串T变成S?
输入
第1行:字符串a(a的长度 <= 1000)。第2行:字符串b(b的长度 <= 1000)。
输出
输出a和b的编辑距离
输入示例
kittensitting
输出示例
3
<span style="font-size:18px;">#include<cstdio>#include<cstring>char a[1100],b[1100];int dp[1100][1100];int min(int c,int d){if(c>d)return d;return c; }int same(int i,int j){if(a[i]==b[j])return 0;return 1; } int main(){scanf("%s%s",a,b);int i,lena=strlen(a),lenb=strlen(b);for(i=0;i<=lenb;++i)dp[0][i]=i;for(i=0;i<=lena;++i)dp[i][0]=i;dp[0][0]=0;for(i=1;i<=lena;++i){for(int j=1;j<=lenb;++j){dp[i][j]=min(min(dp[i-1][j-1]+same(i-1,j-1),dp[i-1][j]+1),dp[i][j-1]+1);}//大家会不会对这个dp[i-1][j-1]+same(i-1,j-1)有点疑问,为什么不是 same(i,j)//因为字符串是从0开始的 }printf("%d\n",dp[lena][lenb]);return 0;}</span>
0 0
- 51nod-编辑距离问题
- 51nod编辑距离问题
- 51Nod 1183 编辑距离(DP—编辑距离问题)
- 【编辑距离问题】 51 nod 1183 编辑距离
- 51Nod 1183 编辑距离(DP—编辑距离问题)
- 51nod 编辑距离问题 dp
- 51nod 1183 编辑距离
- 51nod 1183 编辑距离
- 51nod 1183 编辑距离
- 51nod 1183 编辑距离
- [51nod]1183 编辑距离
- 51 nod 1183 编辑距离
- 51nod--1183 编辑距离
- 51nod 1183 编辑距离
- 51nod 1183 编辑距离
- 51Nod 1183 编辑距离
- 51nod 1183 编辑距离
- 51Nod 1183 编辑距离
- {题解}[jzoj2573]【NOIP2011模拟9.20】序列
- Nginx基本配置、性能优化指南
- JAVA程序员必看的15本书-JAVA自学书籍推荐
- 情不知所起一往情深
- KMP算法简介
- 51nod-编辑距离问题
- SEG线段树
- Ubuntu中Samba的安装配置和使用[图文]
- java编程思想(2)
- [Ajax]上传文件
- 现存疑问记录
- 素数密度 (Standard IO)
- Java 中HashMap和HashTable的区别?
- 使用vuejs输出Hello world