刷题关键点总结-动态规划

Posted sherylwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题关键点总结-动态规划相关的知识,希望对你有一定的参考价值。

什么情况下使用动态规划?

满足下面三个条件之一:

1.求最大最小值

2.判断是否可行

3.统计方案个数

那么极有可能使用动态规划。

什么情况下不使用动态规划:

1.求出所有具体的方案而非方案个数 dfs等

2.输入数据是一个集合而不是序列

3.暴力算法的复杂度已经是多项式级别的:

4.动态规划擅长与优化指数级别复杂度(2^n,n!)到多项式级别复杂度(n^2,n^3),不擅长优化n^3到n^2

以上情况极不可能使用动态规划来求解。 

 

以上是关于刷题关键点总结-动态规划的主要内容,如果未能解决你的问题,请参考以下文章

leetcode之动态规划刷题总结8

leetcode之动态规划刷题总结6

leetcode之动态规划刷题总结7

leetcode之动态规划刷题总结4

leetcode之动态规划刷题总结5

leetcode之动态规划刷题总结3