用新集合角度来解决dp动态规划问题——LIS 问题

接着上一讲,我们继续来讲解dp动态规划中的经典问题:LIS问题

没看过我的dp系列上一讲的友友,可以看我合集里面的上一讲,这样更有利于理解!

DP从玄学到科学—— 一招完全解决动态规划DP问题-CSDN博客https://blog.csdn.net/zero1_666/article/details/147927408?spm=1001.2014.3001.5501

我会用一个模板题+变式题来讲解dp问题中的LIS问题

LIS模板题:最长上升子序列问题:

LIS概述:LIS,longest increasing subsequence;最长上升子序列问题:

下面是其模板题目:

dp集合分析法:分析:

代码循环分析与 初始化:

显然,代码循环可以从小到大,初始化f[1]=1;

代码实现:

特别注意:

特判

处理”空“集合的情况:

LIS衍生题:怪盗基德的滑翔翼

这是LIS变形题目, 有点点的思维的巧妙,与 逆向转化 : 


分析:

我们的集合dp分析法:

代码实现:正向LIS + 反向LIS :

因此:此问题得到解决!!!

总结:

这一讲讲述了dp问题的LIS经典模板, 用集合dp分析法来成功解决了问题!


下一讲的内容: LCS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值