P17770 物资准备

题目描述

小 D 正在筹备一场环球旅行。出发前,他需要按计划完成清单上的 $n$ 项物资准备操作,这些操作初始时按顺序编号为 $1, 2, \ldots, n$。 记当前的物资数量为整数 $x$,初始时 $x = 0$。第 $i$ 项操作由两个正整数 $a_i, b_i$ 描述,执行该操作时会依次发生以下变化: 1. 先将 $x$ 增加 $a_i$(即令 $x \leftarrow x + a_i$); 2. 随后检查 $x$ 的大小:若此时 $x > b_i$,则将 $x$ 削减至 $b_i$(即令 $x \leftarrow \min(x, b_i)$)。 在开始执行操作前,小 D 可以对清单顺序进行**至多一次调整**:任选其中一项操作,将其取出并移至序列的末尾,其余操作的相对顺序保持不变(也可以选择不进行任何调整)。 调整完毕后,小 D 将按新顺序从前到后依次执行全部 $n$ 项操作,每项操作恰好执行一次。小 D 想知道,在所有操作执行完毕后,物资数量 $x$ 最大可能是多少?

输入格式

从标准输入读入数据。 第一行包含一个正整数 $n$,表示操作的数量。 接下来 $n$ 行,第 $i$ 行包含两个正整数 $a_i, b_i$,描述第 $i$ 项操作的参数。

输出格式

输出到标准输出。 输出一行一个整数,表示所有操作执行完毕后物资数量 $x$ 的最大可能值。

说明/提示

### 样例 1 解释 将第 $2$ 项操作移到序列末尾,操作执行顺序变为 $1, 3, 2$。每项操作执行完毕后,$x$ 的值依次变为 $1, 1, 90$。 若将第 $1$ 项移到末尾,最终 $x = 2$;若不调整顺序或将第 $3$ 项移到末尾,最终 $x = 1$。因此 $x$ 的最大可能值为 $90$。 ### 样例 2 见题目附件中的 `supply/supply2.in` 与 `supply/supply2.ans`。 该样例满足测试点 $1\sim4$ 的约束条件。 ### 样例 3 见题目附件中的 `supply/supply3.in` 与 `supply/supply3.ans`。 该样例满足测试点 $5\sim6$ 的约束条件。 ### 样例 4 见题目附件中的 `supply/supply4.in` 与 `supply/supply4.ans`。 该样例满足测试点 $7\sim10$ 的约束条件。 ### 数据范围与测试点 对于全部数据,保证 $1 \le n \le 2 \times 10^5$,$1 \le a_i, b_i \le 10^9$。请注意:**数据不保证 $a_i \le b_i$**。 本题共有 $10$ 个测试点,每个测试点 $10$ 分,各测试点独立计分。详细数据范围见下表。 | 测试点编号 | $n$ | 特殊性质 | 单点分值 | | --- | --- | --- | --- | | $1\sim4$ | $\le 2000$ | 无 | $10$ | | $5\sim6$ | $\le 2\times10^5$ | A | $10$ | | $7\sim10$ | $\le 2\times10^5$ | 无 | $10$ | 特殊性质 A:$b_1=b_2=\cdots=b_n$。