动态规划——带权区间调度

问题描述

  • 任务 j j j开始时间为 s j s_j sj,完成时间为 f j f_j fj,权重为 w j > 0 w_j > 0 wj>0
  • 两个任务如果执行时间没有覆盖,则两个任务是兼容的
  • 目标:找到一个彼此兼容且权重最大的任务子集
    -在这里插入图片描述

动态规划求解思路( n l o g n nlogn nlogn

将任务按照结束时间升序排列: f 1 ≤ f 2 ≤ ⋯ ≤ f n f_1 \leq f_2 \leq\dots\leq f_n f1f2fn
p ( j ) p(j) p(j)是与任务 j j j相容的最大下标的任务,如: p ( 8 ) = 1 , p ( 7 ) = 3 , p ( 2 ) = 0 p(8)=1,p(7) = 3, p(2)=0 p(8)<

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值