闫式DP分析法

从集合角度来分析DP问题(闫式DP分析法)

1、化零为整、化整为零

最值、个数(本质是问,每一个方案的某种属性,有可能是问我们所有方案的最大值、或者个数)如果直接枚举所有方案一般都会超时,所以就会用到化零为整的思想:
1、就是发掘所有方案之间的共同关系,然后把具有共同关系的方案放到一个集合里面去,
2、求一下每个集合的具体的值:集合划分,就是把一个集合划分为若干个子集然后分别求解,也就是化整为零
在这里插入图片描述

常见DP模型:
1、01背包(组合模型)
2、路线模型(按照规则走)
3、线性模型(最长子序列问题)
4、以上三个可以任意组合成一道题,难度会变大

DP的边界问题一般都是递归的出口。

重要的思想:
对称思想。

一些套路:
如果要用到i - 1 , j - 1 的时候,下标一般都是从1开始比较合适,没涉及到的就从0开始

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值