2020_独立任务最优调度问题

2022-5-16 18:18| 发布者: Hocassian| 查看: 50| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504247330400-Problem List-采集的数据-后羿采集器.html

Pro.ID

2020

Title

独立任务最优调度问题

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=2020

AC

27

Submit

120

Ratio

22.50%

时间&空间限制

  • Time Limit: 1000/500 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    用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 )。

    对于给定的2台处理机A和B处理n个作业,找出一个最优调度方案,使2台机器处理完这n个作业的时间最短。

    输入

    输入的第一行是1个正整数n, 表示要处理n个作业。 1 < n ≤ 200

    接下来的两行中,每行有n个正整数,分别表示处理机A 和B 处理第i个作业需要的处理时间。

    输出

    Description

    用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 )。

    对于给定的2台处理机A和B处理n个作业,找出一个最优调度方案,使2台机器处理完这n个作业的时间最短。

    Input

    输入的第一行是1个正整数n, 表示要处理n个作业。 1 < n ≤ 200

    接下来的两行中,每行有n个正整数,分别表示处理机A 和B 处理第i个作业需要的处理时间。

    Output

    输出最短的处理时间。

    Sample Input

    6
    2 5 7 10 5 2
    3 8 4 11 3 4

    Sample Output

    15

    Author

    样例输入

    6
    2 5 7 10 5 2
    3 8 4 11 3 4

    样例输出

    15

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部