博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[动态规划]从新手到放弃
阅读量:4927 次
发布时间:2019-06-11

本文共 302 字,大约阅读时间需要 1 分钟。

-何为动态规划

动态规划的本质就是

“原问题的解如何由子问题的解组合而成。”

比如斐波那契数列f(n)=f(n-1)+f(n-2);

 

-动态规划的两类方法

top-down dp

bottom-up dp

 

-动态规划,递归,caching

递归只是动态规划的一种实现方式,也就是top-down的方法

而caching只是把计算过的值储存起来,可以用于递归实现,也可以用于非递归实现

 

-top-down和bottom-up的选择

优先选择top-down,除非不容易得到递归公式或者空间复杂度无法接受

 

转载于:https://www.cnblogs.com/otakuhan/p/8606847.html

你可能感兴趣的文章
Poj3468 A Simple Problem with Integers (分块)
查看>>
级联保存
查看>>
Python自学知识点----Day02
查看>>
phpcms 大杂烩
查看>>
Matlab 函数ndims简介,flipdim简介
查看>>
关于MAVEN找不到JDK的那点事
查看>>
Eclipse 各种小图标的含义
查看>>
Set和Map数据结构
查看>>
内置对象Cookie和Session有何不同【常见面试题】
查看>>
【转载】Sqlserver数据库备份的几种方式
查看>>
静态链表的创建
查看>>
poll?transport=longpoll&connection...连接的作用
查看>>
fontconfig
查看>>
Toda 2
查看>>
Symfony 1.4 send mail embed image
查看>>
I/O类型
查看>>
PHP程序缓存之文件缓存处理方式
查看>>
PAT 1011-1020 题解
查看>>
201621123034 《Java程序设计》第4周学习总结
查看>>
vue-13-插件
查看>>