问题如下:
有j1,j2,j3,j4,...,j20共20道作业,在两台并行的同功能的机器m1,m2上加工。每道作业有个最迟完成时间。如果超出了这个时间,就有个滞后时间。现在的要求是,如果将这20道作业分配到这两台机器上,使得两台机器最迟完成时间最小。比如一共需要50个小时,m1上分配30个小时,m2上分配20个小时,那么两台机器的最迟完成时间为30小时;如果m1上分配24,m2上分配26,那么两台机器的最迟完成时间为26。同时要求滞后时间之和最小。请各位大侠仔细看下问题。如果仅仅求滞后时间和最小,用贪心算法就行了(对最迟要求完成时间排序),但这问题还多了个条件,就是要使两条机器的完成时间差距越小越好(因为两台机器的总共完成时间之和是常量)。因此,如何将这个问题用动态规划来求,一直没想好。这是我们老大要求的,请各位帮帮忙不甚感激
有j1,j2,j3,j4,...,j20共20道作业,在两台并行的同功能的机器m1,m2上加工。每道作业有个最迟完成时间。如果超出了这个时间,就有个滞后时间。现在的要求是,如果将这20道作业分配到这两台机器上,使得两台机器最迟完成时间最小。比如一共需要50个小时,m1上分配30个小时,m2上分配20个小时,那么两台机器的最迟完成时间为30小时;如果m1上分配24,m2上分配26,那么两台机器的最迟完成时间为26。同时要求滞后时间之和最小。请各位大侠仔细看下问题。如果仅仅求滞后时间和最小,用贪心算法就行了(对最迟要求完成时间排序),但这问题还多了个条件,就是要使两条机器的完成时间差距越小越好(因为两台机器的总共完成时间之和是常量)。因此,如何将这个问题用动态规划来求,一直没想好。这是我们老大要求的,请各位帮帮忙不甚感激
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货