#1590. 任务时间表问题
任务时间表问题
题目描述
一个单位时间任务是恰好需要一个单位时间完成的任务。给定一个单位时间任务的有限集。关于的一个时间表用于描述 中单位时间任务的执行次序。时间表中第 个任务从时间 开始执行直至时间 结束,第个任务从时间 开始执行至时间 结束,…,第个任务从时间开始执行直至时间结束。 具有截止时间和误时惩罚的单位时间任务时间表问题可描述如下。
(1)
个单位时间任务的集合;
(2)
任务的截止时间 ,,,即要求任务 在时间之前结束;
(3)
任务 的误时惩罚 ,,即任务 未在时间之前结束将招致的惩罚;
若按时完成则无惩罚。任务时间表问题要求确定的一个时间表(最优时间表)使得总误时惩罚达到最小。
编程任务:给定 个单位时间任务,各任务的截止时间 ,各任务的误时惩罚 ,,编程计算最优时间表。
输入格式
第一行是正整数,表示任务数。接下来的行中,每行有个正整数,分别表示各任务的截止时间和误时惩罚。
输出格式
计算出最小总误时惩罚。
样例
输入样例
7
4 2 4 3 1 4 6
70 60 50 40 30 20 10
输出样例
50