[Zjoi2004]Lunch 午餐
上午的训练结束了,THU ACM 小组集体去吃午餐,他们一行 人来到了著名的十食堂。这里有两个打饭的窗口,每个窗口同一时刻只能给一个人打饭。
由于每个人的口味(以及胃口)不同,所以他们要吃的菜各有不同,打饭所要花费的时间是因人而异的。另外每个人吃饭的速度也不尽相同,所以吃饭花费的时间也可能有所不同。
THU ACM 小组的吃饭计划是这样的:先把所有的人分成两队,并安排好每队中各人的排列顺序,然后一号队伍到一号窗口去排队打饭,二号队伍到二号窗口去排队打饭。每个人打完饭后立刻开始吃,所有人都吃完饭后立刻集合去六教地下室进行下午的训练。
约定如下:
- THU ACM 小组在时刻 到达十食堂,食堂里面没有其他吃饭的同学(只有打饭的师傅);
- 每个人必须而且只能被分在一个队伍里;
- 两个窗口是并行操作、互不影响的,而且每个人打饭的时间与窗口无关;
- 打完饭之后立刻就开始吃饭,中间没有延迟。
现在给定 个人各自的打饭时间和吃饭时间,要求安排一种最佳的分队和排队方案,使得所有人都吃完饭的时刻尽量早,并输出这个最早时刻。
输入格式
第一行一个整数 ,表示总共有 个人。
接下来 行,每行两个整数 ,依次表示第 个人的打饭时间和吃饭时间。
输出格式
一行一个整数 ,表示所有人吃完饭的最早时刻。
样例输入
5
2 2
7 7
1 3
6 4
8 5
样例输出
17
样例解释
一种最佳方案如下(每行为一个人的「打饭时间 吃饭时间」,按排队顺序自上而下):
窗口 1 窗口 2
7 7 1 3
6 4 8 5
2 2
数据范围
所有输入数据均为不超过 的正整数,即 ,,。
来源与许可
本题为 ZJOI 2004 试题「Lunch 午餐」,题面与测试数据整理自 BZOJ 1899。
样例 1
输入
5
2 2
7 7
1 3
6 4
8 5
输出
17