当前位置: 首页 > news >正文

142. 两个字符串的最小 ASCII 删除总和(卡码网周赛第二十五期(23年B站笔试真题))

题目链接
142. 两个字符串的最小 ASCII 删除总和(卡码网周赛第二十五期(23年B站笔试真题))

题目描述

给定两个字符串 s1 和 s2(0 <= s1.length, s2.length <= 1000),返回使两个字符用相等所需删除字符的 ASCLL 值的最小和。
s1 和 s2 由小写英文字母组成。

输入

输入共两行,每行一个字符串。

输出

输出一个正整数,表示使两个字符用相等所需删除字符的 ASCLL 值的最小和。

样例输入

sea
eat

样例输出

231

提示

解释:在“sea”中删除“s”并将"s”的值(115)加入总和。
在"eat”中删除“t“并将116 加入总和。
结束时,两个字符串相等,115+116 =231 就是符合条件的很小和。

题解1(C++版本)

#include<bits/stdc++.h>
using namespace std;const int N = 1e3 + 10;
char s[N], t[N];int n, m, dp[N][N]; // dp[i][j]表示使s1[0,i - 1]和s2[0, j - 1]这两个字符串相等所需删除字符的 ASCLL 值的最小和。 int main(){scanf("%s%s", s, t);n = strlen(s), m = strlen(t);memset(dp, 0x3f, sizeof dp);dp[0][0] = 0;for(int i = 1; i <= n; i++) {dp[i][0] = dp[i - 1][0] + s[i - 1];}for(int j = 1; j <= m; j++){dp[0][j] = dp[0][j - 1] + t[j - 1];}for(int i = 1; i <= n; i++){for(int j = 1; j <= m; j++){if(s[i - 1] == t[j - 1]) dp[i][j] = dp[i - 1][j - 1];else dp[i][j] = min(dp[i - 1][j] + s[i - 1], dp[i][j - 1] + t[j - 1]);}}printf("%d\n", dp[n][m]);return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • java使用easypoi模版导出word详细步骤
  • 我被手机所伤,竟如此憔悴。
  • 假期笔记1:anaconda的安装与pycharm中的引用
  • Linux 程序卡死的特殊处理
  • 进度条提示-在python程序中使用避免我误以为挂掉了
  • 微服务的分布式事务解决方案
  • Linux 初识
  • 通过Arcgis从逐月平均气温数据中提取并计算年平均气温
  • springboot 操作mongo
  • 云计算渲染时代:选择Blender或KeyShot进行高效渲染
  • 第一关:Linux基础知识
  • easy-poi实现动态列(标题)、多sheet导出excel
  • 爬虫:Sentry-Span参数逆向
  • mysql数据库被偷家,数据全部丢失。还勒索我给他比特币
  • vue extend的作用和使用方法
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Django 博客开发教程 8 - 博客文章详情页
  • javascript从右向左截取指定位数字符的3种方法
  • Laravel 实践之路: 数据库迁移与数据填充
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Python - 闭包Closure
  • python_bomb----数据类型总结
  • React-Native - 收藏集 - 掘金
  • webpack入门学习手记(二)
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 你不可错过的前端面试题(一)
  • 一文看透浏览器架构
  • 进程与线程(三)——进程/线程间通信
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #大学#套接字
  • (C语言)fread与fwrite详解
  • (ibm)Java 语言的 XPath API
  • (不用互三)AI绘画工具应该如何选择
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .Family_物联网
  • .NET 常见的偏门问题
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net网站发布-允许更新此预编译站点
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [BetterExplained]书写是为了更好的思考(转载)
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [C# 基础知识系列]专题十六:Linq介绍
  • [C#][DevPress]事件委托的使用
  • [C#]winform部署yolov5-onnx模型
  • [c#基础]DataTable的Select方法
  • [C++][opencv]基于opencv实现photoshop算法图像剪切
  • [CTO札记]盛大文学公司名称对联
  • [hive] posexplode函数