JOJ2645 Working in JLU (任务调度 贪心算法 并查集 )

该博客介绍了如何应用贪心算法和并查集解决一个带时限的作业调度问题,以实现最大利润。通过将任务按时限划分并选择最大利润的任务加入执行序列,最终达到在时限内完成所有作业并最大化收益的目标。文中还提到,对于规模较大的问题(如N=10^5),原算法会导致超时,但通过改进,使用并查集的解决方案能在0.33秒内完成,优于原有方法。
摘要由CSDN通过智能技术生成
 

实验题目:用贪心算法解决作业调度问题。

实验目的

1.      学习带时限的作业调度—最大时限选择方法。

2.      掌握贪心算法的应用。

问题描述:

给定任务序列J1J2 ...Jn,假定只有一台处理机为这批作业服务。每件任务Ji给定一个时限di和对应利润Pi。只有在规定时限之内完成作业,才会得到利润Pi。通过设计合适的算法选择和安排任务子集Ji,使得J中的每个作业都能在各自的时限内完工,且使获得的利润∑Pi总和最大。

d=max{di} 1inb=min{n,d}

任何最大利润的可完工子序列中的作业个数必不大于b。

解答方法:

1. 将任务按时限划分集合,时限按从大到小排列

d=

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值