#P3212. [HNOI2011] 任务调度
[HNOI2011] 任务调度
题目描述
有 个任务和两台机器 A 与 B。每个任务都需要既在机器 A 上执行,又在机器 B 上执行,
第 个任务需要在机器 A 上执行时间 ,且需要在机器 B 上执行时间 。最终的目标是所有任务在 A 和 B 上都执行完,且希望执行完所有任务的总时间尽量少。当然问题没有这么简单,有些任务对于先在机器 A 上执行还是先在机器 B 上执行有一定的限制。据此可将所有任务分为三类:
- 任务必须先在机器 A 上执行完然后再在机器 B 上执行。
- 任务必须先在机器 B 上执行完然后再在机器 A 上执行。
- 任务没有限制,既可先在机器 A 上执行,也可先在机器 B 上执行。
现在给定每个任务的类别和需要在机器 A 和机器 B 上分别执行的时间,问使所有任务都能按规定完成所需要的最少总时间是多少。
输入格式
输入的第一行只有一个正整数 ,表示任务的个数。
接下来的 行,每行是用空格隔开的三个正整数 ,分别表示第 个任务的类别(类别 ,, 的定义如上)以及第 个任务需要在机器 A 和机器 B 上分别执行的时间。
输出格式
输出仅包含一个正整数,表示所有任务都执行完所需要的最少总时间。
3
3 5 7
1 6 1
2 2 6
14
提示
样例 1 解释
一种最优任务调度方案为:
机器 A 上执行的各任务依次安排如下:
任务 ,任务 , 任务 ;
机器 B 上执行的各任务依次安排如下:
任务 , 任务 , 任务 ,
这样,所有任务都执行完所需要的总时间为 。
数据规模与约定
对于 的数据,保证 ,,,并保证 的 不超过 个。