声明:本篇文章是对b站up万诺coding的视频记录,故为转载文章。
视频地址:一个视频彻底搞懂 动态规划!
动态规划:就是将问题与已知的结果组成等式,从而得出未知的结果。
例题:
由此可知,该算法有重复的计算,也就是有优化空间,我们用一个记忆数组来解决这个问题。
优化结束,开始转变为动态规划
又发现可以继续优化空间(仅仅使用某一状态的前两个状态,且该状态后面又作为已知状态使用)
总结:递归写法→利用记忆数组优化时间→dp写法→看看能否再次优化空间。
声明:本篇文章是对b站up万诺coding的视频记录,故为转载文章。
视频地址:一个视频彻底搞懂 动态规划!
动态规划:就是将问题与已知的结果组成等式,从而得出未知的结果。
例题:
由此可知,该算法有重复的计算,也就是有优化空间,我们用一个记忆数组来解决这个问题。
优化结束,开始转变为动态规划
又发现可以继续优化空间(仅仅使用某一状态的前两个状态,且该状态后面又作为已知状态使用)
总结:递归写法→利用记忆数组优化时间→dp写法→看看能否再次优化空间。