可用贪心算法解决几个基本问题.docVIP

  • 2
  • 0
  • 约1.75千字
  • 约 3页
  • 2021-12-03 发布于山东
  • 举报
可用贪心算法解决的几个基本问题 可用贪心算法解决的几个基本问题 PAGE / NUMPAGES 可用贪心算法解决的几个基本问题 可用贪心算法解决的几个基本问题 要点:看问题有没有贪心选择性质和最优子构造性质。有些问题看似是能够用贪心算法,但是实质用贪心算法却得不到最优解。构造贪心算法后,需要必然的证明来确定它的正确性。常用证明方法:反证法、调整法。 几个基本问题: 1.活动安排问题。 设有 n 个活动的会集 e={1,2, ,n},其中每个活动都要求使用同一资 源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动 i 都有一个要求使用该资源的初步时间 si 和一个结束时间 f i,且 s if i。若是选择了活动 i,则它在区间 [s i,f i] 内占用资源。若区间 [s i,f i] 与区间 [s ,f j] 不订交,则称活动 i 与活动 j 是相容的。也就是说,当 s j ≥ 或fi s ≥f 时,活动 i 与活动 j 相容。活动安排问题就是要在所给的活动会集中选出最大的相容活动子会集。 1 / 3 解决方法:先选择结束时间最早的那一个活动,尔后此后依次查找结束时间近来的不矛盾的活动加入。 2.能够解决背包问题,不能够解决 0-1 背包问题。 0-1 背包问题: 给定 n 种物品和一个背包。物品 i 的重量是 Wi,其价值为 Vi,背包的容量 为 C。

文档评论(0)

1亿VIP精品文档

相关文档