独立任务最优调度问题
独立任务最优调度问题问题描述用2台处理机A和B处理n个作业。设第i个作业交给机器 A处理时需要时间 ai ,若由机器 B 来处理,则需要时间 bi 。由于各作业的特点和机器的性能关系,很可能对 于某些
独立任务最优调度问题 问题描述 2ABniAai 用台处理机和处理个作业。设第个作业交给机器处理时需要时间,若由机 Bbi iai>bi 器来处理,则需要时间。由于各作业的特点和机器的性能关系,很可能对于某些,有 , 丰 j,jiaj>bj2 而对于某些,有。既不能将一个作业分开由台机器处理,也没有一台机器能同时处理 22 n( 个作业。设计一个动态规划算法,使得这台机器处理完这个作业的时间最短从任何一台机 ) 器开工到最后一台机器停工的总时间。研究一个实例: (a1,a2,a3,a4,a5,a6)(2,5,7,10,5,2) =; (b1,b2,b3,b4,b5,b6)(3,8,4,11,3,4) =。 2ABn 对于给定的台处理机和处理个作业,找出一个最优调度方案,使 2n 台机器处理完这个作业的时间最短。 输入 11n,n2n 输入的第行是个正整数表示要处理个作业。接下来的行中,每行有个正整 AB i 数,分别表示处理机和处理第个作业需要的处理时间。 输出 输出最短处理时间。 样例输入 6 2 57 10 52 3 84 11 34 样例输出 15 问题分析: 此题目可以使用动态规划来做。难点是如何构造动态规划算法。找出最优子结构和递推公 式。 有两种构造方法: t[i][j][k], Ai Bj .表示机器花费小于等于的时间,机器花费小于等于的时间能够完成 1 Kbool 前个任务,取值为类型递推公式如下:

