初学算法----动态规划的类型
转载一个大佬的文章:
三种动态规划的形式
人人为我


状态i的值Fi由若干个值已知的状态值Fk,Fm,..Fy推出,如求和,取最大值
1
我为人人

状态i的值Fi在被更新(不一定是最终求出)的时候,依据Fi去更新(不一定是最终求出)和状态i相关的其他一些状态的值Fk,Fm,..Fy
注意:在选取最优备选状态的值Fm,Fn,…Fy时,有可能有好的算法或数据结构可以用来显著降低时间复杂度。
记忆型递归
优点:只经过有用的状态,没有浪费。递推型会查看一些没用的状态,有浪费
缺点:可能会因递归层数太深导致爆栈,函数调用带来额外时间开销。无法使用滚动数组节省空间。总体来说,比递推型慢。
————————————————
版权声明:本文为CSDN博主「sun897949163」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sun897949163/article/details/52077599

浙公网安备 33010602011771号