#iai27t1. 评测队列(Evaluation Queue)

评测队列(Evaluation Queue)

评测队列(Evaluation Queue)

题目描述

nn 个程序需要完成测试工作,测试每个程序需要两步:先编译,后运行。

有两台服务器,一台只负责编译,另一台只负责运行。编译第 ii 个程序需要花费 aia_i 的时间,运行第 ii 个程序需要花费 bib_i 的时间。每台服务器在同一时刻只能处理一个程序。服务器必须按照给定顺序来处理程序。

请问需要多少时间才能编译、运行完所有的程序?

输入格式

  • 第一行:单个整数 nn
  • 第二行到第 n+1n+1 行:在第 i+1i+1 行,有两个整数 aia_ibib_i

输出格式

  • 单个整数:表示按照次序测试完所有程序的时间。

样例输入 #1

3
10 5
20 30
5 50

样例输出 #1

110

样例说明 #1

0时: 开始 10时: 程序1编译完成 15时: 程序1运行完成 30时: 程序2编译完成 35时: 程序3编译完成 60时: 程序2运行完成 110时: 程序3运行完成

数据范围

  • 对于 50% 的数据,1n10001\leq n\leq 1000
  • 对于 100% 的数据,1n2000001\leq n\leq 2000001ai,bi100001\leq a_i,b_i\leq 10000

知识点与难度

本题涉及的知识点从属于 GESP 5级,难度等级:⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 N≤10 / 特殊: 单程序 / 特殊: 编译运行时间相同
2 15 9~11 Hack: N=1边界 / Hack: 运行先于编译堆积 / Hack: 大总时长
3 30 12~20 中规模 N≈100~10000 / 大规模 N≈200000 压力
4 25 21~25 随机 N=1~200000 回归