DP、分治和贪心概念

动态规划模型相对于静态规划模型的优点:

  1. 能够得到全局最优解;
  2. 可以得到一族最优解;
  3. 由于动态规划方法反映了动态过程演变的联系和特征,在计算时可以利用实际知识和经验提高求解效率。

动态规划模型的缺点:

  1. 没有统一的标准模型;
  2. 数值方法求解时存在维数灾。(需要额外的内存空间,并且一维问题可能需要二维空间)

分治算法特征:

1)规模如果很小,则很容易解决。//一般问题都能满足

2)大问题可以分为若干规模小的相同问题。//前提

3)利用子问题的解,可以合并成该问题的解。//关键

4)分解出的各个子问题相互独立,子问题不再包含公共子问题。 //效率高低

【一】动态规划:

大问题的最优解可以由小问题的最优解推出,这个性质叫做“最优子结构性质”。

   依赖:依赖于有待做出的最优选择

   实质:就是分治思想和解决冗余。

   自底向上(每一步,根据策略得到一个更小规模的问题。最后解决最小规模的问题。得到整个问题最优解)

     特征:动态规划任何一个i+1阶段都仅仅依赖 i 阶段做出的选择。而与i之前的选择无关。但是动态规划不仅求出了当前状态最优值,而且同时求出了到中间状态的最优值。

      缺点:空间需求大。

【二】贪心算法:

   依赖:依赖于当前已经做出的所有选择。

   自顶向下(就是每一步,根据策略得到一个当前最优解。传递到下一步,从而保证每一步都是选择当前最优的。最后得到结果)

【三】分治算法:

    实质:递归求解

    缺点:如果子问题不独立,需要重复求公共子问题

DP思想再解析:

一个问题是该用递推、贪心、搜索还是动态规划,完全是由这个问题本身阶段间状态的转移方式决定的!

  1. 每个阶段只有一个状态->递推;

  2. 每个阶段的最优状态都是由上一个阶段的最优状态得到的->贪心;

  3. 每个阶段的最优状态是由之前所有阶段的状态的组合得到的->搜索;

  4. 每个阶段的最优状态可以从之前某个阶段的某个或某些状态直接得到而不管之前这个状态是如何得到的->动态规划。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值