51 nod 1099 任务执行顺序
https://www.51nod.com/Challenge/Problem.html#!#problemId=1099
有N个任务需要执行,第i个任务计算时占R[i]个空间,而后会释放一部分,最后储存计算结果需要占据O[i]个空间(O[i] < R[i])。
例如:执行需要5个空间,最后储存需要2个空间。给出N个任务执行和存储所需的空间,问执行所有任务最少需要多少空间。
输入
第1行:1个数N,表示任务的数量。(2 <= N <= 100000)
第2 - N + 1行:每行2个数R[i]和O[i],分别为执行所需的空间和存储所需的空间。(1 <= O[i] < R[i] <= 10000)
输出
输出执行所有任务所需要的最少空间。
输入样例
20
14 1
2 1
11 3
20 4
7 5
6 5
20 7
19 8
9 4
20 10
18 11
12 6
13 12
14 9
15 2
16 15
17 15
19 13
20 2
20 1
输出样例
135
考虑两个任务( R1,O1,R2,O2 ) , 任务 1 在前时,造成O1+R2 的代价,先执行任务 2 为O2 + R1 的代价。以 O1+R2 > O2 + R1 排序统计。
1 |
|