lanqiao OJ 239 最优包含

简介: lanqiao OJ 239 最优包含

1.最优包含 - 蓝桥云课 (lanqiao.cn)

这个题和活动 - AcWing编辑距离 差不多可以参考一下

只不过只能进行删除和修改操作 ;;  而我们的目标其实是修改操作 所以我们减去删除长度也就是本来字符串的长度差值就是我们要求的最终要修改的长度 ;

//编译代码不做过多解释,有疑问复习以下上面编译距离的题
#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
const int N = 1010 , INF = 1e9 ;
char a[N] ,b[N] ;
int f[N][N] ;//表示前i个字母由前j个字母转化的最少操作数
int main(){
  scanf("%s" , a + 1 ) ;
  scanf("%s" , b + 1 ) ;
  int n = strlen(a + 1) ;
  int m = strlen(b + 1) ;
  for(int i = 0 ; i <= n ; i++){
    for(int j = 0 ; j <= m ; j ++){
      f[i][j] = 1000000 ;
    }
  }
  for(int i = 0 ; i <= n ; i ++ )f[i][0]  =  i ;
  for(int j = 0 ; j <= m ; j  ++) f[0][j] = j ;
  for(int i = 1 ; i <= n ; i ++ ){
    for(int j = 1 ; j <= m ; j ++ ){
      f[i][j] = f[i-1][j] + 1  ;//只能进行删除操作
      if(a[i] == b[j]) f[i][j] = min(f[i][j] , f[i-1][j-1] ) ;
      else f[i][j] = min(f[i][j] , f[i-1][j-1] + 1) ;
      
    }
  }
  cout << f[n][m] - n + m << endl ;
  return 0 ;
} 


目录
相关文章
|
6月前
【每日一题Day149】LC2389和有限的最长子序列 | 贪心+前缀和+二分查找
【每日一题Day149】LC2389和有限的最长子序列 | 贪心+前缀和+二分查找
43 0
|
6月前
【每日一题Day342】LC2578最小和分割 | 贪心
【每日一题Day342】LC2578最小和分割 | 贪心
44 0
|
6月前
【每日一题Day297】LC1444切披萨的方案数 | 动态规划+二维前缀和
【每日一题Day297】LC1444切披萨的方案数 | 动态规划+二维前缀和
64 0
|
算法
代码随想录 Day26 贪心 01 全集 LeetCode455 分发饼干 LeetCodeT346摆动序列 LeetCdoe T53 最大子数组和
代码随想录 Day26 贪心 01 全集 LeetCode455 分发饼干 LeetCodeT346摆动序列 LeetCdoe T53 最大子数组和
43 0
|
5月前
|
存储 算法 测试技术
力扣经典150题第三十三题:最小覆盖子串
力扣经典150题第三十三题:最小覆盖子串
35 1
|
5月前
|
算法 索引
力扣经典150题第二十六题:判断子序列
力扣经典150题第二十六题:判断子序列
25 0
|
5月前
|
移动开发 C++
【洛谷 P1157】组合的输出 题解(深度优先搜索+枚举子集)
该问题要求编程输出从1到n中选择r个元素的所有组合,组合按字典序排列。输入包含两自然数n和r(1&lt;n&lt;21, 0≤r≤n)。输出每个组合时,每个数字占据3个字符宽度。提供的AC代码使用C++,通过递归搜索方法枚举子集。样例输入为5 3,输出显示所有3个元素的组合。
45 0
|
5月前
【洛谷 P1036】[NOIP2002 普及组] 选数 题解(深度优先搜索+判断质数+枚举子集)
**NOIP2002普及组选数问题**:给定$n$个整数和一个整数$k$,需找出所有$k$个数的组合,计算它们的和为素数的种类数。输入包含$n$和$k$,以及$n$个整数;输出是符合条件的组合数。例如,对于输入`4 3`和数组`[3, 7, 12, 19]`,输出为`1`。代码使用递归枚举子集并检查质数的方法。
57 0
|
5月前
|
算法
【经典LeetCode算法题目专栏分类】【第3期】回溯问题系列:单词搜索、N皇后问题、判断有效数独、解数独
【经典LeetCode算法题目专栏分类】【第3期】回溯问题系列:单词搜索、N皇后问题、判断有效数独、解数独
|
5月前
|
机器学习/深度学习 存储 算法
LeetCode题目 90:五种算法 回溯\迭代\位掩码\字典树\动态规划实现 子集ll
LeetCode题目 90:五种算法 回溯\迭代\位掩码\字典树\动态规划实现 子集ll
下一篇
无影云桌面