#P3212. [HNOI2011] 任务调度

    ID: 2261 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>搜索2011各省省选湖南随机贪心,随机化

[HNOI2011] 任务调度

题目描述

nn 个任务和两台机器 A 与 B。每个任务都需要既在机器 A 上执行,又在机器 B 上执行,

ii 个任务需要在机器 A 上执行时间 aia_i,且需要在机器 B 上执行时间 bib_i。最终的目标是所有任务在 A 和 B 上都执行完,且希望执行完所有任务的总时间尽量少。当然问题没有这么简单,有些任务对于先在机器 A 上执行还是先在机器 B 上执行有一定的限制。据此可将所有任务分为三类:

  1. 任务必须先在机器 A 上执行完然后再在机器 B 上执行。
  2. 任务必须先在机器 B 上执行完然后再在机器 A 上执行。
  3. 任务没有限制,既可先在机器 A 上执行,也可先在机器 B 上执行。

现在给定每个任务的类别和需要在机器 A 和机器 B 上分别执行的时间,问使所有任务都能按规定完成所需要的最少总时间是多少。

输入格式

输入的第一行只有一个正整数 nn,表示任务的个数。

接下来的 nn 行,每行是用空格隔开的三个正整数 ti,ai,bit_i,a_i,b_i,分别表示第 ii 个任务的类别(类别 112233 的定义如上)以及第 ii 个任务需要在机器 A 和机器 B 上分别执行的时间。

输出格式

输出仅包含一个正整数,表示所有任务都执行完所需要的最少总时间。

3
3 5 7
1 6 1 
2 2 6

14

提示

样例 1 解释

一种最优任务调度方案为:

机器 A 上执行的各任务依次安排如下:

任务 1 (05)1\ (0\to 5),任务 2 (511)2\ (5\to 11), 任务 3 (1113)3\ (11\to 13)

机器 B 上执行的各任务依次安排如下:

任务 3 (06)3\ (0 \to 6), 任务 1 (613)1\ (6 \to 13), 任务 2 (1314)2\ (13 \to14)

这样,所有任务都执行完所需要的总时间为 1414

数据规模与约定

对于 100%100\% 的数据,保证 1n201\le n\le 201ai1031\le a_i\le 10^31ti31\le t_i\le 3,并保证 ti=3t_i=3ii 不超过 1010 个。