#iai26t1. 评测队列(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

数据范围

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

知识点与难度

本题涉及的知识点从属于 GESP 4级(模拟、一维数组),难度等级:⭐⭐


测试点分布

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