#41. 奶牛喝水
奶牛喝水
【问题描述】
N 头奶牛要喝水,喝足后才会心满意足地走回牛栏。
只有两个水龙头,所以约翰要把这些奶牛排成两队,并安排好各队的顺序。
每个水龙头同一时刻只能让一头奶牛喝水。
每头奶牛有一个喝水时间 Ai 和走回牛栏的时间 Bi。
约翰太累了,他希望尽早让牛全部回到牛栏,这样他才能去休息。
如何安排两队的顺序才能让他尽早休息呢?
自然地,约翰找到了你。
你只需要告诉他可以去休息的最早时间,也就是所有牛都回到牛栏的最早时刻。
注:第一头喝水的牛开始喝水的时刻记为时刻 0。排在同一队的牛,上一头牛喝完水后,下一头牛立刻可以喝水。每头牛喝完水后立刻往牛栏走。所有的环节中间花费的时间均忽略不计。
【输入格式】
第一行:一个整数 N,表示奶牛的数目;
接下来 N 行,每行两个整数 Ai,Bi,依次表示第 i 头牛的喝水时间和走回牛栏的时间。
【输出格式】
一个整数,表示所有牛都回到牛栏的最早时刻。
【样例输入】
3
2 2
5 3
3 6
【样例输出】
9
【数据范围】
20% 的数据,1 ≤ N ≤ 10
100% 的数据,1 ≤ N, Ai, Bi ≤ 200