#abc023d. [abc023_d]射撃王
[abc023_d]射撃王
问题描述
高桥君最近迷上了射击。
高桥君参加了一个比赛,目标是射击掉所有 个气球,并使得所得分数尽量小。
每个气球都有一个从 到 的编号,气球 在比赛开始时位于高度 ,每过 秒高度增加 。
高桥君可以在比赛开始时打破一个气球,并且每过 秒可以打破一个气球。高桥君可以自由决定打破气球的顺序。
对于每个被打破的气球,都会产生相应的惩罚。惩罚大小等于该气球被打破时的高度。高桥君最终得分是所有气球惩罚中的最大值。
请计算高桥君可能获得的最小得分。
输入
输入以以下格式从标准输入中给出。
:
- 第 行为一个整数 ,表示气球的个数。
- 第 行至第 行描述了每个气球的信息。第 行包含两个整数 和 ,以空格分隔。表示气球 在比赛开始时的高度为 ,每过 秒高度增加 。
部分分
本问题设有部分分。
- 若对于数据集 ,满足 、、,则可获得 分。
- 若对于额外约束条件下的数据集 ,则除上述部分分外额外可获得 分。
输出
请输出高桥君可能获得的最小得分,以一行输出。输出最后要换行。
示例输入1
4
5 6
12 4
14 7
21 2
示例输出1
23
例如,按照以下顺序打破气球:
- 竞赛开始时打破气球 。气球 的惩罚是 。
- 过了 秒后打破气球 。气球 的惩罚是 。
- 过了 秒后打破气球 。气球 的惩罚是 。
- 过了 秒后打破气球 。气球 的惩罚是 。
因此,高桥君的得分为 ,这是可能的最小值。
示例输入2
6
100 1
100 1
100 1
100 1
100 1
1 30
示例输出2
105