查看: 1513|回复: 1

[胡扯] 【编程相关】动态规划到底是个啥

[复制链接]
梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
回帖
372
发表于 2014-11-3 19:24:56 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
听说动态规划是个非常高端的东西,似乎可以根据情况不断地变动路线得到最优解……
但是某些时候又觉得挺好懂,比如01背包问题……
于是特来求教:动态规划到底是个啥,怎么用?@RyanBern @taroxd  

知其然,而不欲知其所以然,耻也!
梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2014-11-3 19:34:00 | 显示全部楼层
数学模型2-1动态规划.pdf (1012 KB, 下载次数: 64)

不多解释了,我把我学动规时候的课件拿来,你可以看一看。
动态规划的特点是充分利用已经计算过的数据,达到节省空间的作用,通常都伴随递推。因此动态规划常用递归算法。
不过,由于要保存已经计算过的东西,所以DP实际上是拿空间换时间的一个计算手段。在内存比较廉价的今天,牺牲一些内存来换取效率是很明智的做法。

利用DP可以降低很多问题的复杂度,如果所求模型满足一个动态规划基本方程(无后效性),那么DP通常能把一个指数量级降低到多项式。不过,DP也不是万能的,例如著名的TSP问题,利用DP可以得到一个O(n*2^n)复杂度的算法,但是无法再降低了。

点评

先得进得了北大再说啦,今年自主招生政策特别坑  发表于 2014-11-4 17:17
XD这个课件你到我的学院也会用到的。  发表于 2014-11-4 13:09
↓防溢出  发表于 2014-11-4 12:50
为啥最后都要转为非递归?画棵树不递归不得蛋疼死……  发表于 2014-11-4 12:42
最后还是要转为非递归的  发表于 2014-11-3 20:19
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部