4157: Standing On The Shoulders

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:1 解决:0

题目描述

# Standing On The Shoulders ### 内存 1024MB ### 时间 2S ## 题目描述 有$N$个巨人,编号从$1$到$N$。当巨人$i$站在地上时,他们的肩膀高度为$A_i$,头部高度为$B_i$。 你可以选择一个$(1, 2, ..., N)$的排列$(P_1, P_2, ..., P_N)$,并按照以下规则堆叠这$N$个巨人: 1. 首先,将巨人$P_1$放在地上。巨人$P_1$的肩膀将位于距地面$A_{P_1}$的高度,头部将位于距地面$B_{P_1}$的高度。 2. 对于$i = 1, 2, ..., N-1$,依次将巨人$P_{i+1}$放在巨人$P_i$的肩膀上。如果巨人$P_i$的肩膀距地面高度为$t$,那么巨人$P_{i+1}$的肩膀将位于距地面$t + A_{P_{i+1}}$的高度,头部将位于距地面$t + B_{P_{i+1}}$的高度。 找出最顶层巨人$P_N$的头部距地面的最大可能高度。 ## 输入格式 输入从标准输入中给出,格式如下: $N$ $A_1$ $B_1$ $A_2$ $B_2$ $\cdots$ $A_N$ $B_N$ ## 输出格式 输出所求答案。 ## 输入输出样例 ### 输入样例1 ``` 3 4 10 5 8 2 9 ``` ### 输出样例1 ``` 18 ``` ### 输入样例2 ``` 5 1 1 1 1 1 1 1 1 1 1 ``` ### 输出样例2 ``` 5 ``` ### 输入样例3 ``` 10 690830957 868532399 741145463 930111470 612846445 948344128 540375785 925723427 723092548 925021315 928915367 973970164 563314352 832796216 562681294 868338948 923012648 954764623 691107436 891127278 ``` ### 输出样例3 ``` 7362669937 ``` ## 数据范围与提示 【样例1说明】 如果$(P_1, P_2, P_3)$ = $(2, 1, 3)$,那么从地面开始测量,巨人2的肩膀高度为5,头部高度为8,巨人1的肩膀高度为9,头部高度为15,巨人3的肩膀高度为11,头部高度为18。 最顶层巨人的头部距地面的高度不可能超过18,所以输出18。 【数据范围】 $2 ≤ N ≤ 2 × 10^5, 1 ≤ A_i ≤ B_i ≤ 10^9$,所有输入值都是整数。 ## 题目来源 ABC352C