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月前
|
机器学习/深度学习 Docker 容器
飞桨x昇腾生态适配方案:01_基础环境准备
本指南详细介绍在ARM环境中准备CANN环境、安装Paddle深度学习框架及PaddleCustomDevice的过程。首先下载并加载CANN镜像,启动Docker容器;接着通过日构建包或源码编译安装PaddlePaddle和PaddleCustomDevice;可选更新CANN版本时需注意环境变量配置与路径设置。最后提供基础功能检查方法,包括硬件后端、版本验证及框架健康检查,确保环境搭建成功。
411 0
|
存储 缓存 物联网
个人项目中技术落地的基础入门(3)
个人项目中技术落地的基础入门
212 6
|
存储 安全 Java
提升编程效率的利器: 解析Google Guava库之集合篇Multimap(二)
提升编程效率的利器: 解析Google Guava库之集合篇Multimap(二)
|
存储 API 流计算
Flink - checkpoint Failure reason: Not all required tasks are currently running
Flink 程序增加 readFile 生成文件流后,最初运行期间 CheckPoint 存储没有问题,待文件流 Finished 后 CheckPoint 存储报错: checkpoint Failure reason: Not all required tasks are currently running,下面分析并解决下。
3267 0
Flink - checkpoint Failure reason: Not all required tasks are currently running
|
存储 安全 算法
十七.SpringCloud+Security+Oauth2实现微服务授权 -非对称加密生成JWT令牌
SpringCloud+Security+Oauth2实现微服务授权 -非对称加密生成JWT令牌
|
缓存 Dubbo 应用服务中间件
Dubbo3 StateRouter下一代高效流量路由机制
目前 MSE 服务治理的 离群实例摘除、标签路由、金丝雀发布、全链路灰度等功能已经使用该路由方案,经过我们的压测与演练,在CPU、RT等方面均有不少提升,以 Demo 应用为例 (服务调用的跳数为2,下游30节点,每个节点1c2g) 其中调用 RT 提升约 6.7%。
Dubbo3 StateRouter下一代高效流量路由机制
|
Java Shell Scala
|
存储 数据可视化 搜索推荐
如何做一次Elasticsearch技术分享?
如何做一次Elasticsearch技术分享?
如何做一次Elasticsearch技术分享?
|
弹性计算 运维 Linux
我是一名软件专业的学生,目前本科。在校的时候通过朋友推荐了解到阿里云的飞天加速计划能够领取免费的学生服务器进行学习,初次试用时间为两周。通过这方面能力的学习,能够进一步提升我的业务能力和动手能力,无论是对我以后就业还是深造都受益匪浅。
我是一名软件专业的学生,目前本科。在校的时候通过朋友推荐了解到阿里云的飞天加速计划能够领取免费的学生服务器进行学习,初次试用时间为两周。通过这方面能力的学习,能够进一步提升我的业务能力和动手能力,无论是对我以后就业还是深造都受益匪浅。