搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔尖舞者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
手把手教你STM32入门教程(标准库)_stm32教程
2
云计算在企业中的运用的优势
3
FPGA时序约束--实战篇(读懂Vivado时序报告)_vivado时序报告怎么看
4
软考-软件设计师 知识点整理(一篇就过了 建议收藏)_软件设计师资料
5
【实战】手把手教你在 vscode 中写 markdown_vscode使用markdown
6
OpenAI大动作:Whisper large-v3重塑语音识别技术
7
SpringBoot自带模板引擎Thymeleaf使用详解②
8
torch报错AssertionError: Torch not compiled with CUDA enabled解决方法 torch适配CUDA降版本、选择gpu版本最终方案
9
实战丨从0到1搭建结算平台
10
【走进Linux的世界】Linux---基本指令(2)
当前位置:
article
> 正文
DP匹配模板题汇总_模板匹配例题
作者:笔尖舞者 | 2024-01-31 14:25:09
赞
踩
模板匹配例题
DP匹配模板题汇总一
问:S1改成S2的最小代价,插入一个字符代价ic,删除一个字符代价dc,更改一个字符代价rc
例:ab12cd3改成abcdf,ic=5,dc=3,rc=2,则最小代价是8
解:dp[i][j]表示S1[0…i]改成S2[0…j]的最小代价,注意dp[0][0]=0,表示空串变空串代价0
dpi0第0列表示S1[0…i]改成空串的代价,肯定是全部删除
dp0j第0行表示空串改成S2[0…j]的代价,肯定是全部增加
求出dpij矩阵最右下角即为答案
1)S1[0…i]先删去S1[i]变成S1[0…i-1],故dp[i][j]=dc+dp[i-1][j]
2)先改成S2[0…j-1]再增加S2[j],故dp[i][j]=dp[i][j-1]+ic
3)已知dp[i-1][j-1],若S1[i]==S2[j],则dp[i][j]=dp[i-1][j-1]
4)已知dp[i-1][j-1],若S1[i]!=S2[j],则dp[i][j]=dp[i-1][j-1]+rc
DP匹配模板题汇总二
问:判断S3是否为S1与S2的交错序列
例:S1='AB',S2='12',S3是AB12,A12B,A1B2,12AB,1A2B,1AB2时返回true,否则false
解:dp[i][j]表示S3[0…i+j-1]能否被S1[i]与S2[j]交错而成
dp[0][0]=True,因为两个空串能交错成空串
dp[i][0]就是当S2为空串时,只有S1进行交错,S1与S3的公共前缀部分是True,其余是False
dp[0][j]就是当S1为空串时,只有S2进行交错,S2与S3的公共前缀部分是True,其余是False
求出dpij矩阵最右下角即为答案
1)若dp[i-1][j]==True且S3[i+j-1]可与S1[i]匹配,则dp[i][j]=True
2)若dp[i][j-1]==True且S3[i+j-1]可与S2[j]匹配,则dp[i][j]=True
3)否则,dp[i][j]=False
DP匹配模板题汇总三
找S1与S2的最长公共子串长度
dpij表示S1[i]与S2[j]所形成的最长最长公共子串长度且S1[i]==S2[j]
dp00=0,表示两个空串的公共子序列长度为0
dpi0=0,表示S1[0…i]与空串的公共子序列长度为0
dp0j=0,表示空串与S2[0…j]的公共子序列长度为0
更新dpij:若S1[i]==S2[j],dp[i][j]=dp[i-1][j-1]+1,否则=0
例如:S1=1AB2345CD,S2=12345EF
DP匹配模板题汇总四
找S1与S2的最长公共子序列长度
dpij表示S1[i]与S2[j]所形成的最长公共子序列长度
dp00=0,表示两个空串的公共子序列长度为0
dpi0=0,表示S1[0…i]与空串的公共子序列长度为0
dp0j=0,表示空串与S2[0…j]的公共子序列长度为0
更新dpij:
若S1[i]!=S2[j],dp[i][j]取dp[i-1][j]与dp[i][j-1]较大值
否则,取dp[i-1][j],dp[i][j-1],dp[i-1][j-1]+1中最大值
例如:S1=1AB2345CD,S2=12345EF
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/50764
推荐阅读
article
AD
测量
线
长
及其
快捷键
_ad如何
测量
走
线
长
度...
AD
测量
线
长
及其
快捷键
_ad如何
测量
走
线
长
度ad如何
测量
走
线
长
度
测量
线
长
快捷键
R...
赞
踩
article
飞腾
CPU
BIOS
固件
生成教程_
飞腾
bios
...
针对
飞腾
FT-2000/4 D2000的uboot uefi
固件
BIOS
的生成,详细的进行了描述本文采用的是导入现有镜像...
赞
踩
article
TTL
电平
、
RS232
电平
与
CMOS
电平
的区别_
ttl
和
cmos
电平
...
工作中遇到一个关于
电平
选择的问题,居然给忘记
RS232
电平
的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区...
赞
踩
article
ROS
通信机制_
ros
subscribe
...
文章目录
ROS
通信机制话题通信(发布订阅模式)发布方订阅方配置 CMakeLists.txt自定义msg服务通信理论模型...
赞
踩
article
[运维|
系统
] 在
麒麟
V10
系统
上配置
计划
任务
_
麒麟
系统
计划
任务
清除
日志
日志
满了...
保存并关闭编辑器,crontab会自动加载更改并按照设定的
计划
运行myscript.sh脚本。请确保/path/to/m...
赞
踩
article
【
C++
】
—
—
类
和
对象
(
中
)...
本文为大家带来
类
和
对象
中
期的内容,欢迎大家阅读和指出不足!【
C++
】
—
—
类
和
对象
(
中
) &nbs...
赞
踩
article
基于
Python
语言
的
Flask
Web
项目...
一款
Python
语言基于
Flask
、Layui、MySQL等框架精心打造
的
一款模块化、高性能、企业级
的
敏捷开发框架,...
赞
踩
article
一.
对于
stm32
内部
flash
读写解读:
_
stm32
f4
写
flash
...
对于
stm32
内部
flash
读写解读:1.
stm32
其
内部
本身有一块
flash
其扇区分布:其中主存储去为数据存储区别:剩...
赞
踩
article
代码
随想录
算法
训练营
第九天|28. 实现
strStr
()、459.重复
的
子
字符串
...
因为大家
算法
能力还没到,细扣 很难
的
算法
,会把自己绕进去,就算别人给解释,只会激发出更多
的
问题和疑惑。所以大家先了解大...
赞
踩
article
电
平
设计基础02:
TTL
&
CMOS
电
平
(1)_数字
电
平
处于
中间
值...
1928年7月,约翰.斯图尔特.贝尔出生在爱尔兰的首府贝尔法斯特,小贝儿在孩提时就表现出过人的聪明才智,在11岁时立志要...
赞
踩
article
windows
下
python
程序
开机自
启动
(包含进入
conda
环境)
_
windows
启动
conda
...
【代码】
windows
下
python
程序
开机自
启动
(包含进入
conda
环境)
_
windows
启动
conda
程序
win...
赞
踩
article
【
Liunx
常用
操作
】
LVM
逻辑
卷的介绍和相关
操作
(
创建
、
删除
、扩缩容)_
lvcreate
删除
...
一步一图,详细介绍
逻辑
卷的
创建
使用和扩缩容,进来看看吧!!!_
lvcreate
删除
lvcreate
删除
...
赞
踩
article
Python
:
SM2
_
python
sm2...
SM2
?_
python
sm2
python
sm2
SM2
介绍 ...
赞
踩
article
SPI
接口的
MISO
和
MOSI
连接时注意
_
spi
_
miso
...
经常遇到一些朋友,在设计
SPI
主机和从机的逻辑互联时,会习惯性地仿照UART上的TXD和RXD交叉连接,而将
SPI
主机的...
赞
踩
article
Jetson
Xavier
NX
风扇
控制...
很多小伙伴拿到
Xavier
之后发现运行的很热但是
风扇
始终不转。安装硬件温度检测工具sensorssudo apt ins...
赞
踩
article
linux
环境
下
使用
gdb
调试
c
和
c
++ 学习笔记_
gdb
断柱
c
++接口...
gdb
调试
:1、g
c
c
a.
c
b.
c
c
.
c
-o app -g # -g:编译器会保留函数名和变量名2、启动
gdb
g...
赞
踩
article
高
并发
场景
设计与
解决方案
_
高
并发
场景
解决方案
...
高
并发
场景
定义,
高
并发
初中级
场景
与
解决方案
,
高
并发
高
级
场景
与
解决方案
_
高
并发
场景
解决方案
高
并发
场景
解决方案
...
赞
踩
article
MySQL
错误
集_
mysql
010934...
在网上找了个
MySQL
的
错误
代码大全放在这,要用时方便0101 属于其他进程的专用标志。 0102 标志已经设置,无法关...
赞
踩
article
状态
压缩
DP超详解+题型解析
_
状压
dp
题目
汇总...
众所周知动态规划主要解决多阶段决策最优解问题。我们通常分析“最优子结构”、“无后效性”、“重复子问题”这三个要素去判断这...
赞
踩
article
【
Linux
中
sh
ell
命令
】.
sh
文件
种种
操作
...
【
Linux
中
sh
ell
命令
】.
sh
文件
种种
操作
_.
sh
文件
.
sh
文件
...
赞
踩
相关标签
AD测量线长及其快捷键
飞腾
BIOS固件
python
c++
运维
java
开发语言
flask
layui
算法
leetcode
数据结构
嵌入式硬件
硬件工程
windows
conda
linux
ai
ubuntu