1922_算法设计例题:批处理作业调度(回溯)

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

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

Pro.ID

1922

Title

算法设计例题:批处理作业调度(回溯)

Title链接

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

AC

242

Submit

692

Ratio

34.97%

时间&空间限制

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

    给定n个作业的集合 J = { J1J2,…,Jn }。每一个作业Ji都有两项任务分别在两台机器上完成。每个作业必须先由机器1处理,然后由机器2处理。作业Ji需要机器j 的处理时间为tji,其实 i=1, 2, …, nj=1, 2。对于一个确定的作业调度,设Fji是 作业i 在 机器j 上完成处理的时间。所有作业在机器2上完成处理的时间之和称为该作业调度的完成时间和。批处理作业调度问题要求对于给定的n个作业,制定最佳作业调度方案,使其完成时间和达到最小。

    输入

    输入的第一个为测试样例的个数T,接下来有T个测试样例。

    每个测试样例的第一行是作业个数nn ≤ 7 ),接下来n行,每行两个整数 t1it2i ,分别表示当前作业在机器1和机器2上的处理时间。( 0 ≤ t1i , t2i ≤ 100 )

    输出

    Description

    给定n个作业的集合 J = { J1J2,…,Jn }。每一个作业Ji都有两项任务分别在两台机器上完成。每个作业必须先由机器1处理,然后由机器2处理。作业Ji需要机器j 的处理时间为tji,其实 i=1, 2, …, nj=1, 2。对于一个确定的作业调度,设Fji是 作业i 在 机器j 上完成处理的时间。所有作业在机器2上完成处理的时间之和称为该作业调度的完成时间和。批处理作业调度问题要求对于给定的n个作业,制定最佳作业调度方案,使其完成时间和达到最小。

    Input

    输入的第一个为测试样例的个数T,接下来有T个测试样例。

    每个测试样例的第一行是作业个数nn ≤ 7 ),接下来n行,每行两个整数 t1it2i ,分别表示当前作业在机器1和机器2上的处理时间。( 0 ≤ t1i , t2i ≤ 100 )

    Output

    对应每个测试样例输出两行,第一行格式为"Case #: M",其中'#'表示第几个测试样例(从1开始计),M为最佳作业调度的时间和。第二行为n个以空格分隔的整数,表示最佳作业调度方案中各作业执行顺序的序号。

    Sample Input

    1
    3
    2 1
    3 1
    2 3

    Sample Output

    Case 1: 18
    1 3 2

    Author

    样例输入

    1
    3
    2 1
    3 1
    2 3

    样例输出

    Case 1: 18
    1 3 2

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部