贪心算法

  • 最近更新时间 :07年11月,2019年

贪心是一种算法范式,它一步一步地构建一个解决方案,总是选择下一个提供最明显和最直接利益的方案。因此,选择局部最优同时得到全局解的问题最适合于贪心算法。

例如,考虑部分背包问题。局部最优策略是选择权重比最大的项目。这一策略也会导致全局最优解,因为我们允许取项目的一部分。

贪婪算法的最新文章!

标准贪婪算法:



图中的贪心算法:

数组中的贪心算法:

操作系统中的贪婪算法:

NP完全问题的近似贪婪算法:

特例DP问题的贪心算法:

Misc:

  1. 将n拆分成最大合数
  2. 可以提供停止的最大列车
  3. 如果我的股票可以在我的一天购买,请购买最大股票
  4. 找到购买所有N糖果的最低和最高金额
  5. 可能的最大和等于三个堆栈的和
  6. k次更新可以使最大的元素相等
  7. 将长方体分成立方体,使得卷的总和最大
  8. 可满足给定数量的最大客户数
  9. 和等于K的最小斐波那契项
  10. 将1到n分成两组,和差最小
  11. 减少朋友之间的现金流
  12. 解锁圆形锁所需的最小旋转数
  13. 纸切成最小的正方形
  14. 两组之间的最小差异
  15. 在给定的时间表下,为n批的m个事件提供最小的房间
  16. 用最低成本连接n绳索
  17. 将电路板切成正方形的最低成本
  18. 处理m个任务的最小成本,其中转换成本
  19. 最小的成本使数组大小为1,通过删除较大的对
  20. 获得所有硬币的最低成本,每枚硬币允许有k个额外的硬币
  21. 在给定的约束条件下完成所有工作的最短时间
  22. 铁路/公共汽车车站所需最少月台数
  23. 尽量减小两塔高度之间的最大差异
  24. 使所有元素相等的k次操作的最小增量
  25. 为生成从源到目的地的路径而需要反向的最小边
  26. 找出最低数量的纸币和价值的总和到给定的金额
  27. 在给定条件下遍历整个矩阵的最小初始顶点
  28. 通过从数字中删除最小数字来找到最大的立方体
  29. 检查一下在岛上是否有可能生存
  30. 按数字排列的最大回文数
  31. 最小数字,数字总和为n,可分开10 ^ n
  32. 求给定数字数的最小数字和数字的和
  33. 重新排列字符串中的字符,使两个相邻的字符不相同
  34. 重新排列一个字符串,使所有相同的字符变为d距离
  35. 打印不包含相邻重复项的最近字符串
  36. 最小的子集,其和大于所有其他元素
  37. 字典序上最大的子序列,使每个字符出现至少k次

快速链接:

  1. 20个贪婪算法面试问题
  2. 贪心算法的“习题”
  3. 练习霍夫曼编码问题
  4. 贪婪算法的“测验”

如果你喜欢Geeksfo188金宝搏滚球投注rGeeks,并愿意做出贡献,你也可以写一篇文章,并将文章发送到contribute@geeksforgeeks.org。金宝搏比分看到你的文章出现在GeeksforGeeks主页上,并帮助其他极客。188金宝搏滚球投注

如果您发现任何不正确的任何内容,请写出评论,或者您想要共享有关上面讨论主题的更多信息。




我个人的笔记 arrow_drop_up