美文网首页
贪心(一)

贪心(一)

作者: 持之以蘅 | 来源:发表于2020-03-06 20:53 被阅读0次

贪心算法

选择目前最优策略,不考虑全局最优

三步走

第一步

明确最优解

第二步

明确子问题的最优解

第三步

分别求出子问题的最优解再堆叠出全局最优解

例子

背包问题
有一个背包,最多能承载150斤的重量,现在有7个物品,重量分别为[35, 30, 60, 50, 40, 10, 25],它们的价值分别为[10, 40, 30, 50, 35, 40, 30],如何使背包背走最多价值的物品

方法一:

1.在重量限制范围内,价值最大的选择是最优解
2.每次尽量选择当前价值最高的物品,称为“局部最优解”
3.选择4 2 6 5;总重量130;总价值165;

方法二

1.质量最轻为最优解
2.选择6 7 2 1 5;总重量:140;总价值:155;
方法一比较好

核心问题

一、为何求局部最优解
1.原问题复杂度过高
2.求全局最优解的数学模型难以建立;
3.求全局最优解的计算量过大
4.没有太大必要一定要求出全局最优解,“比较优即可”
二、如何分解为子问题

按串行任务分
时间串行的任务,按子任务来分解,即每一步都是在前一步的基础上再选择当前的最优解。

按规模递减分
规模较大的复杂问题,可以借助递归思想,分解成一个规模小一点点的问题,循环解决,当最后一步的求解完成后就得到了所谓的“全局最优解”。

按并行任务分
这种问题的任务不分先后,可能是并行的,可以分别求解后,再按一定的规则(比如某种配比公式)将其组合后得到最终解。

三、如何判段贪心算法的结果逼近了全局最优值

逻辑分析上不会超过忍受范围即可

相关文章

  • 贪心(一)

    贪心算法 选择目前最优策略,不考虑全局最优 三步走 第一步 明确最优解 第二步 明确子问题的最优解 第三步 分别求...

  • 贪心(一)

    什么能比得上踏实睡一觉更安稳呢! 把我从睡梦中惊醒的是一阵甚为急促的敲门声和蛮横的呼喊声,我慌里慌张的从床上坐起来...

  • 舍得

    贪心VS舍得,目标太多—贪心,什么都想得到—贪心,什么都想要美好—贪心,什么都想要舒服—贪心,没有付出就想要得到—...

  • 【日更】一种喜欢

    看见,一种喜欢,莫名的贪恋。贪心遇见,贪心靠近,贪心嬉戏,贪心一切与她有关。恋,是心中物,是尘世花,是她眼中华,是...

  • 贪心问题

    贪心一般就是按照某种贪心规则排序好之后从最贪心的方式开始选择,某种贪心规则一般用sort一起使用,以下是喝饮料的例子:

  • 红尘梦醒●贪心一念

    红尘梦醒●贪心一念 (2009.06.28) “贪心”,是的,我真的太过贪心了。 希望永远留住人世间美好的事物...

  • 做人不能太贪

    做人不能太贪心,太贪心,未必有好结果。下面的故事,说的是一个贪心人的故事。希望贪心人31以为戒。 很久很久以前,有...

  • GREEDY ALGORITHM

    贪心算法原理 贪心算法以动态规划方法为基础,区别于贪心算法在每一次做出贪心选择后,子问题之一为空,下一步只需继续分...

  • 贪心 分治 动态规划

    一、贪心算法 参考算法(一):贪心[https://zhuanlan.zhihu.com/p/25769975] ...

  • 12《算法入门教程》贪心算法

    1. 前言 本节内容是贪心算法系列之一:贪心算法的介绍,主要介绍了贪心算法的定义,贪心算法的使用条件,明确了什么样...

网友评论

      本文标题:贪心(一)

      本文链接:https://www.haomeiwen.com/subject/dugnrhtx.html