动态规划(DM)的基本思想
来源:互联网 发布:linux vim 删除一句话 编辑:程序博客网 时间:2024/05/18 04:01
动态规化在优化问题中应用非常广泛。是一种重要的方法。
它的一般步骤是:
1)描述最优解的结构
2)递归的定义最优解的值
3)采用Bottom-Up的方法求解最优解的值
4)构造最优解
其中最关键的是第1)步,那么如何发现最优子结构呢?
1)做出一个选择,将问题分解为一个或多个子问题
2)假定你做出的选择导致了最优解
3)在给定的选择下,采用最好的方式来描述子问题
4)采用“cut-and-paste”的方法来证明子问题也是最优的
问题:给定一个n个矩阵<A1,A2,...,An>的序列,我们需要计算它们的乘积A1A2...An,按照何种顺序(加括号)计算是最优的?
1.最优子结构:
对于,若从和分开,则左边是最优的,则右边也是最优的。可以采用
“cut-and-paste”的方法证明(若当前不是最优的,则可以替换为最优的)。
2.递归的定义最优解的值
3.采用Bottom-Up的方法求解最优解的值(伪代码)
伪代码如下:
4.构造最优解
- 动态规划(DM)的基本思想
- (一)、动态规划的基本思想
- (一)、动态规划的基本思想
- 动态规划的基本思想
- 动态规划的基本思想
- 动态规划基本思想
- 动态规划-基本思想
- 微分动态规划的基本思想
- DP(动态规划)的基本思想和基本步骤(zz)
- 动态规划的思想
- 动态规划的思想
- 动态规划的思想
- 动态规划的思想
- 背包问题与动态规划的基本思想
- 动态规划的基本思想与例子解析
- 动态规划入门(四)DP 基本思想与实现
- 动态规划入门(一) DP 基本思想
- [算法之动态规划] 基本思想
- 2010
- Struts2中ActionMapping对象的构建过程
- 美国老师和中国老师讲灰姑娘的故事
- 谷歌曝微软17岁高龄漏洞
- 在你怀里的微笑
- 动态规划(DM)的基本思想
- 【词汇】GNOME & KDE & DDOS & Android & Twitter & 饭否、叽歪 & 林语堂
- 闲情偶寄
- 题目:写一个只能构造一个对象的类
- ifstream与ofstream
- 【词汇】LCD & CRT & LED & WXGA & CTO & 微博客概念 & SNS & Meme
- 09年影响我的事
- 【词汇】Sprint & Linux Mint & Google Chrome & 802.11n标准发展大事记 &Linux 发行版 & Live CD & 流行的发行版
- 函数对象vs普通函数