#5079. Standing On The Shoulders

0
    ID: 5079 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>AtCoderabc352CGESP 2级枚举(单层循环)模拟

Standing On The Shoulders

Standing On The Shoulders

题目描述

有 NN 个巨人,编号为 11 到 NN。当巨人 ii 站在地面上时,他们的肩膀高度为 AiA_i,头顶高度为 BiB_i。 你可以选择一个 (1,2,…,N)(1,2,\ldots,N) 的排列 (P1,P2,…,PN)(P_1, P_2, \ldots, P_N) 并按照以下规则将 NN 个巨人叠起来:

首先,将巨人 P1P_1 放在地面上。巨人 P1P_1 的肩膀将位于离地面高度 AP1A_{P_1} 处,头顶将位于离地面高度 BP1B_{P_1} 处。

对于 i=1,2,…,N−1i = 1, 2, \ldots, N - 1,按顺序将巨人 Pi+1P_{i + 1} 放在巨人 PiP_i 的肩膀上。如果巨人 PiP_i 的肩膀离地高度为 tt,那么巨人 Pi+1P_{i + 1} 的肩膀将位于离地高度 t+APi+1t + A_{P_{i + 1}},他们的头顶将位于离地高度 t+BPi+1t + B_{P_{i + 1}}。

求最上面巨人 PNP_N 的头顶离地面的最大可能高度。

输入格式

输入由标准输入按以下格式提供: NN A1A_1 B1B_1 A2A_2 B2B_2 \vdots ANA_N BNB_N

输出格式

输出答案。

3
4 10
5 8
2 9
18
5
1 1
1 1
1 1
1 1
1 1
5
10
690830957 868532399
741145463 930111470
612846445 948344128
540375785 925723427
723092548 925021315
928915367 973970164
563314352 832796216
562681294 868338948
923012648 954764623
691107436 891127278
7362669937

提示

2≤N≤2×1052 \leq N \leq 2 \times 10^5 1≤Ai≤Bi≤1091 \leq A_i \leq B_i \leq 10^9 所有输入值均为整数。如果 (P1,P2,P3)=(2,1,3)(P_1, P_2, P_3) = (2, 1, 3),那么从地面测量,巨人 22 的肩膀高度为 55,头顶高度为 88,巨人 11 的肩膀高度为 99,头顶高度为 1515,巨人 33 的肩膀高度为 1111,头顶高度为 1818。 最上面巨人的头顶离地面的高度不可能大于 1818,所以输出 1818。

标签: AtCoder|abc352C

来源

AtCoder|abc352C