设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1235|回复: 1
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
200 小时
注册时间
2014-7-17
帖子
410
跳转到指定楼层
1
发表于 2014-11-3 19:24:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

知其然,而不欲知其所以然,耻也!

Lv4.逐梦者 (版主)

梦石
0
星屑
9532
在线时间
5073 小时
注册时间
2013-6-21
帖子
3580

开拓者贵宾剧作品鉴家

2
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 01:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表