【算法心得】二维dp的状态转移狂练

LCS:

LCS变式:使两个字符串变成一样的,删除的和最小

https://leetcode.cn/problems/minimum-ascii-delete-sum-for-two-strings/

建表

m ∗ n m*n m∗n or ( m + 1 ) ∗ ( n + 1 ) (m+1)*(n+1) (m+1)∗(n+1)?

感觉 ( m + 1 ) ∗ ( n + 1 ) (m+1)*(n+1) (m+1)∗(n+1)的好想一些,以后还是都以 ( m + 1 ) ∗ ( n + 1 ) (m+1)*(n+1) (m+1)∗(n+1)建表吧

填dp00

LCS

0

删除和最小

0

填dp0j

LCS

全0

删除和最小

s2j+dp0j-1

填dpij

LCS

s1i==s2j ? dpi-1j-1+1 : max(dpi-1j, dpij-1)

删除和最小

s1i==s2j ? dpi-1j-1 : min(dpi-1j+s1i , dpij-1+s2j)

矫正

注意下标,i的有效值从1到n,对应数组元素的0到n-1

相关推荐
liliangcsdn14 分钟前
因子分析指标概念与示例
算法·机器学习
SupL!1 小时前
LoftQ原理
算法
Navigator_Z3 小时前
LeetCode //C - 1240. Tiling a Rectangle with the Fewest Squares
c语言·算法·leetcode
稻米哟3 小时前
力扣100——双指针
算法·leetcode
明志数科4 小时前
具身智能真机采集工程实践:5类高频失效模式与规避清单
人工智能·算法·机器学习
CSDN_RTKLIB4 小时前
空间哈希与拓扑缓存
算法
大熊背5 小时前
IspPipeline色相旋转模块实现
人工智能·算法·计算机视觉
爱学习的小白柏5 小时前
同城双活的核心不是双活,是逼着数据别出机房
大数据·人工智能·算法·langchain·ai编程
鹿角片ljp6 小时前
LeetCode 31:下一个排列|右找小,右找大,交换,右反转
java·数据结构·算法
橘子汽水1687 小时前
Leetcode 198,118打家劫舍,杨辉三角
算法·leetcode