P7667 [JOI 2018 Final] 美术展览 / Art Exhibition
题目背景
JOI 共和国将举行一个艺术展。许多来自全国各地的艺术作品将在艺术展中展出。
题目描述
有 $N$ 件艺术品是展览的候选作品。艺术品编号从 $1$ 到 $N$。每件艺术品都定义了两个整数:尺寸和价值。艺术品 $i$($1 \leq i \leq N$)的尺寸为 $A_i$,艺术品 $i$ 的价值为 $B_i$。
在艺术展中,至少会选择并展示一件艺术品。由于展厅足够大,可以将 $N$ 件作品全部展示。但是,由于 JOI 共和国人的审美意识,我们希望展览选择的艺术品,使展出的艺术品尺寸之间的差异不会太大。另一方面,我们想展示许多具有高价值的艺术品。我们决定按照以下规则选择展览的艺术品:
- 在选择的展览作品中,$A_{max}$ 为所选作品中最大的尺寸,$A_{min}$ 为所选作品中最小的尺寸。设 $S$ 为所选艺术品的总价值。
- 然后,我们想要最大化 $S−(A_{max}−A_{min})$。
现给定展览的艺术品候选数量,以及每件艺术品的尺寸和价值,请编写一个程序来计算 $S−(A_{max}−A_{min})$ 的最大值。
输入格式
第一行包含一个整数 $N$,即展览艺术品的候选数量。接下来的 $N$ 行的第 $i$ 行包含两个空格分隔的整数 $A_i$、$B_i$,这意味着艺术品 $i$ 的尺寸是 $A_i$,价值是 $B_i$。
输出格式
唯一的一行包含一个整数为 $S−(A_{max}−A_{min})$ 的最大值。
说明/提示
#### 数据规模与约定
对于 $100 \%$ 的数据,$2 \leq N \leq 5×10^5$,$1 \leq A_i \leq 10^{15}$($1 \leq i \leq N$),$1 \leq B_i \leq 10^9$($1 \leq i \leq N$)。
- Subtask $1$($10$ points):$N \leq 16$。
- Subtask $1$($20$ points):$N \leq 300$。
- Subtask $2$($20$ points):$N \leq 5000$。
- Subtask $3$($50$ points):没有额外的限制。
#### 样例说明
**对于样例 $1$**:本次展览共有 $3$ 幅作品候选。每件艺术品的尺寸和价值如下:
- 艺术品 $1$ 的尺寸为 $2$,价值为 $3$。
- 艺术品 $2$ 的尺寸为 $11$,价值为 $2$。
- 艺术品 $3$ 的尺寸为 $4$,价值为 $5$。
在这种情况下,如果我们为展览选择艺术品 $1$ 和艺术品 $3$,我们有 $S−(A_{max}−A_{min})$ 如下:
- 在选择的艺术品中,艺术品 $3$ 的尺寸最大。因此,$A_{max} = 4$。
- 在所选的艺术品中,艺术品 $1$ 的尺寸最小。因此,$A_{min} = 2$。
- 所选艺术品的总价值为 $3+5=8$。因此,$S=8$。
由于 $S−(A_{max}−A_{min})$ 不能大于 $7$,因此输出 $6$。
#### 题目说明:
来源于 The 17th Japanese Olympiad in Informatics (JOI 2017/2018) Final Round 的 [T2:Art Exhibition](https://www.ioi-jp.org/joi/2017/2018-ho/2018-ho-t2-en.pdf)。
由 @[求学的企鹅](/user/271784) 翻译整理。