1183 编辑距离 【dp水题】
来源:互联网 发布:身份证 代数 差别 知乎 编辑:程序博客网 时间:2024/05/21 10:46
点击打开链接
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
收藏
关注
编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
例如将kitten一字转成sitting:
sitten (k->s)
sittin (e->i)
sitting (->g)
所以kitten和sitting的编辑距离是3。俄罗斯科学家Vladimir Levenshtein在1965年提出这个概念。
给出两个字符串a,b,求a和b的编辑距离。
Input
第1行:字符串a(a的长度 <= 1000)。第2行:字符串b(b的长度 <= 1000)。
Output
输出a和b的编辑距离
Input示例
kittensitting
Output示例
3
#include<bits/stdc++.h>using namespace std;const int maxn=1010;char a[maxn],b[maxn];int dp[maxn][maxn];int main(){ scanf("%s%s",a,b); int lena=strlen(a),lenb=strlen(b); for(int i=0;i<=lena;++i) dp[i][0]=i; for(int j=0;j<=lenb;++j) dp[0][j]=j; for(int i=1;i<=lena;++i){ for(int j=1;j<=lenb;++j){ dp[i][j]=min(dp[i-1][j],dp[i][j-1])+1; dp[i][j]=min(dp[i][j],dp[i-1][j-1]+(a[i-1]==b[j-1]?0:1)); } } printf("%d\n",dp[lena][lenb]); return 0;}
阅读全文
0 0
- 1183 编辑距离 【dp水题】
- 1183 编辑距离 dp
- 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)
- 【dp】编辑距离问题
- zjut1699-编辑距离dp
- 编辑距离问题 dp
- DP解编辑距离
- 编辑距离(DP)
- react native组件通信方式
- 【论指针(4)】指针与二维数组
- Fragment解决重复加载的问题
- linux磁盘挂载
- 文章标题
- 1183 编辑距离 【dp水题】
- Activity中动态的add Fragment,发现fragment的根布局设置了,Match_parent,但是效果确是warp_content
- matplotlib 常用基本库
- Lua 中json的转化
- Quick Start
- 【简记】Operating System——Linux schedule()(暂)
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- 反射+Class类方法_利用反射分析类的能力
- java web开发——session简介