2059_任务时间表问题

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

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

Pro.ID

2059

Title

任务时间表问题

Title链接

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

AC

15

Submit

46

Ratio

32.61%

时间&空间限制

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

    一个单位时间任务是恰好需要一个单位时间完成的任务。给定一个单位时间任务的有限集S。关于S的一个时间表用于描述S中单位时间任务的执行次序。时间表中第一个任务从时间0开始执行直至时间1结束,第二个任务从时间1开始执行至时间2结束,…,第n个任务从时间n-1开始执行直至时间n结束。

    具有截止时间和误时惩罚的单位时间任务时间表问题可描述如下。

    (1) n个单位时间任务的集合 S = { 1, 2, …, n }

    (2) 任务i的截止时间di ,1 ≤ i ≤ n, 1 ≤ di ≤ n,即要求任务i在时间di之前结束

    (3) 任务i的误时惩罚wi ,1 ≤ i ≤ n, 即任务i未在时间di之前结束将招致wi的惩罚;若按时完成则无惩罚。

    任务时间表问题要求确定S的一个时间表(最优时间表)使得总误时惩罚达到最小。

    给定n个单位时间任务,各任务的截止时间di ,各任务的误时惩罚wi ,1 ≤ i ≤ n,计算最优时间表。

    输入

    输入第一行是正整数n ( n ≤ 500 ),表示任务数。接下来的两行中,每行有n个正整数,分别表示各任务的截止时间和误时惩罚。

    输出

    Description

    一个单位时间任务是恰好需要一个单位时间完成的任务。给定一个单位时间任务的有限集S。关于S的一个时间表用于描述S中单位时间任务的执行次序。时间表中第一个任务从时间0开始执行直至时间1结束,第二个任务从时间1开始执行至时间2结束,…,第n个任务从时间n-1开始执行直至时间n结束。

    具有截止时间和误时惩罚的单位时间任务时间表问题可描述如下。

    (1) n个单位时间任务的集合 S = { 1, 2, …, n }

    (2) 任务i的截止时间di ,1 ≤ i ≤ n, 1 ≤ di ≤ n,即要求任务i在时间di之前结束

    (3) 任务i的误时惩罚wi ,1 ≤ i ≤ n, 即任务i未在时间di之前结束将招致wi的惩罚;若按时完成则无惩罚。

    任务时间表问题要求确定S的一个时间表(最优时间表)使得总误时惩罚达到最小。

    给定n个单位时间任务,各任务的截止时间di ,各任务的误时惩罚wi ,1 ≤ i ≤ n,计算最优时间表。

    Input

    输入第一行是正整数n ( n ≤ 500 ),表示任务数。接下来的两行中,每行有n个正整数,分别表示各任务的截止时间和误时惩罚。

    Output

    输出最小总误时惩罚

    Sample Input

    7
    4 2 4 3 1 4 6
    70 60 50 40 30 20 10

    Sample Output

    50

    Author

    样例输入

    7
    4 2 4 3 1 4 6
    70 60 50 40 30 20 10

    样例输出

    50

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部