DP入门 the 1st day

本文通过解析动态规划的基本概念,探讨如何将复杂问题分解为简单的子问题,并通过状态转移方程求解最优解。介绍了动态规划中关键步骤:阶段划分、状态定义、状态转移等。

听了一波je的DP,蒟蒻表示蒟蒻还是蒟蒻,根本木有思路,当lao刘讲了之后,才豁然贯通,有了基本的思路和对DP的构架的认识,水一篇博客灌灌水;;;;;;

DP全称动态规划,是根据题目把解题的过程划分成若干个相关的阶段的解题方法。每一个阶段都有其不可确定的因素,比如要是否要取这个阶段;在这个阶段需要几个apple;这个阶段能获得的价值是多少……就是这些不确定的因素——即每个阶段的状态——使我们无从下手。这时候,就需要从每个阶段之间的联系下手—前面的阶段的状态对后一个阶段的状态是否会有影响,这个影响是否可以确定,怎么确定,怎么选择前面的状态才能使后面的阶段的状态更符合题意—这从一个阶段的状态推出对后续阶段的状态的影响的过程即是状态转移

DP关键点在于抓住题目给出的信息,哪些量是有固定的顺序的,是线性变化的,根据这些信息划分阶段,进而确定每一个阶段的状态有什么,理清前后阶段的映射关系,阶段之间的关系是否满足最优子结构(补),建立与之相对应的关系链表,推出问题的最优解。


最优子结构,最优化原理:前面阶段的最优解满足后续阶段存在最优解,构成整体最优解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值