闫氏 DP 分析法

本文介绍了闫氏DP分析法,着重于状态表示如何用数值表示集合,以及状态计算中如何设计转移方程。划分决策依赖于特定点,且对max和min问题的处理略有不同。作者强调实践的重要性,通过多做练习提升解决DP问题的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

闫氏 DP 分析法提出者:闫学灿(本文章大体讲述分析法内容)

闫氏 DP 分析法是从集合角度分析 DP 问题
其中,闫氏 DP 分析法主要由状态表示状态计算组成。

状态表示

首先,做任何 DP 问题,我们都需要对于问题中的状态进行表示。

首先思考一下,为什么 DP 的效率高于爆搜?
最主要的原因是,爆搜是枚举了所有方案集合,但是 DP 并没有这样做,而是将所有方案集合用一个数值来表示。这样,DP 就可以方便进行转移。

集合

回归 DP 的本质,用一个数值表示集合,那我们就应该明确地知道,这个集合是什么。这就是状态表示的关键。在 数字三角形 中,是 所有从最后一行走到 ( i , j ) (i,j) (i,j) 的路径。注意,这里的所有,就是闫氏 DP 分析法与普通 DP 思路的差别。

属性

如果直接用集合来表示状态,那么 DP 就与爆搜无异。DP 是用数值来表示集合,所以状态存储的应该是数值,而且数值应该是集合中的一个属性。对于一般的状态,属性是 最大值/最小值/数量( max ⁡ / min ⁡ / count \max/\min/\text{count}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三日连珠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值