![数据结构与算法-独立任务最优调度问题,第1张 数据结构与算法-独立任务最优调度问题,第1张](/aiimages/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95-%E7%8B%AC%E7%AB%8B%E4%BB%BB%E5%8A%A1%E6%9C%80%E4%BC%98%E8%B0%83%E5%BA%A6%E9%97%AE%E9%A2%98.png)
数据结构与算法-独立任务最优调度问题
-
题面:用2 台处理机A 和B 处理n 个作业。设第i 个作业交给机器A 处理时需要时间ai ,若由机器B 来处理,则需要时间bi。由于各作业的特点和机器的性能关系,很可能对于某些i, 有ai ≥ bi ,而对于某些j,j≠i,有aj < bj 。既不能将一个作业分开由2 台机器处理,也没有一台机器能同时处理2 个作业。设计一个动态规划算法,使得这2 台机器处理完这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) 。
-
数据输入:由文件input.txt 提供输入数据。文件的第1 行是1 个正整数n, 表示要处理n 个作业。接下来的2 行中,每行有n 个正整数,分别表示处理机A 和B 处理第i 个作业需要的处理时间。
-
数据输出:程序运行结束时,将计算出的最短处理时间输出到文件output.txt 中。
-
样例输入:
6
2 5 7 10 5 2
3 8 4 11 3 4
-
样例输出:15
-
代码
#include
#include
#include //sort
#include
评论列表(0条)