poj 2146 一道 求最短编辑距离的dp
来源:互联网 发布:中国电信云计算北京 编辑:程序博客网 时间:2024/05/23 01:21
题意: 给你一些串,找出编辑距离小于2的字符串,
编辑距离这道题包括:1, 插入一个字符,2 删除一个字符,3 交换相邻的两个字符,4 替换一个字符。
题目完全可以把求解小于2的编辑距离转化成为判定问题,求出两个串的编辑距离来判断。
几个操作
首先 是替换
f[i][j]=min(f[i][j],f[i][j-1]+1);
然后插入和删除 这两个是相同的
f[i][j]=min(f[i][j],f[i-1][j]+1);
f[i][j]=min(f[i][j],f[i-1][j-1]+1);
上面两个不管作几次都不会影响顺序。
然后考虑交换相邻的
这作一次交换f[i][j]=min(f[i][j],f[i-2][j-2]+1);
作一次交换和插入并且插入在两个字符串中间
f[i][j]=min(f[i][j],f[i-2][j-3]+2);
f[i][j]=min(f[i][j],f[i-3][j-2]+2);
交换+删除=交换一次 ,以及交换+替换=替换+替换,这些都可以换成其他的操作不影响结果。
这样就可以求出编辑距离了
- poj 2146 一道 求最短编辑距离的dp
- poj 3356 AGTC(dp 求最短编辑距离)
- poj 3356 AGTC(dp,最小编辑距离)
- POJ 3356 AGTC (编辑距离 DP)
- poj 3356 求最短编辑距离
- DP求两个字符串的编辑距离
- DP求两个字符串的编辑距离
- POJ 3356 AGTC(最短编辑距离 DP)
- POJ 3356 AGTC 【最短编辑距离,经典DP】
- POJ 3356 AGTC(经典DP最短编辑距离)
- 编辑距离 (dp)
- 【dp】编辑距离问题
- zjut1699-编辑距离dp
- 编辑距离问题 dp
- DP解编辑距离
- 编辑距离(DP)
- dp-编辑距离HLG
- dp 编辑距离问题
- Factorial
- 五一
- Windows内存分配(转)
- 回忆中的他们、她们、它们
- 关于java的集合类,以及HashMap中Set的用法!
- poj 2146 一道 求最短编辑距离的dp
- MATLAB实用函数及技巧整理
- Matlab常用工具箱介绍(英汉对照)
- VS2010 编译出现 FileTracker : error FTK1011
- 给程序计时的方法1
- Linux消息队列
- 同步和异步的区别
- Fibonacci Sequence
- 联想本装系统stop:0X000007B错误[转]