【动态规划-贪心】区间调度问题

每一个贪心算法背后几乎总有一个动态规划算法

从区间调度问题中理解动态规划贪心

摘抄自卜老师的《算法讲义》:
这里写图片描述

使用动态规划求解

  1. 首先该设所有的课程已经按照它们的结束时间排序
  2. 对于这个问题,一下子可能我们无从下手,考虑是否可以被转化成小一点的子问题
  3. 我们把这个求解过程想象成一系列的决策,在每个步骤,我们都要选择一门课。假如我们已经拿到了最优解,我们就问最优解中最后一个决策到底是什么?也就是后一门课你是选了呢还是没选?

假如说选了这么课A9,那么A8 不能选了,因为跟A9 时间有冲突,就把问题规约成了一个七门课的问题(蓝框中)
这里写图片描述
如果A9没有选,则考虑8门课
这里写图片描述
这里写图片描述

使用贪心求解

贪心无法解决上面的带权重的问题(即上面每一个Wi不同的问题)

这里写图片描述
这里写图片描述
这里写图片描述

动态规划和贪心的异同

这里写图片描述

总结

贪心经常指望经验和灵感,但是很多时候灵感是靠不住的

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值