有 个任务和两台机器 A 与 B。每个任务都需要既在机器 A 上执行,又在机器 B 上执行.
第 i 个任务需要在机器 A 上执行时间 ,且需要在机器 B 上执行时间 。最终的目标是所有任务在 A 和 B 上都执行完,且希望执行完所有任务的总时间尽量少。
当然问题没有这么简单,有些任务对于先在机器 A 上执行还是先在机器 B 上执行有一定的限制。据此可将所有任务分为三类:
(1)任务必须先在机器 A 上执行完然后再在机器 B 上执行。
(2)任务必须先在机器 B 上执行完然后再在机器 A 上执行。
(3)任务没有限制,既可先在机器 A 上执行,也可先在机器 B 上执行。
现在给定每个任务的类别和需要在机器 A 和机器 B 上分别执行的时间,问使所有任务都能按规定完成所需要的最少总时间是多少。