#B8181. 游戏通关

    ID: 6525 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>贪心排序下标计数分支结构简单贪心

游戏通关

题目描述

有一款新游戏,通关这个游戏需要完成 nn 个任务,这 nn 个任务可按任意次序完成,每个任务设置了启动能量值和完成任务消耗的能量值,且消耗的能量值小于等于该任务的启动能量值,如果玩家当前的能量值低于该任务启动能量值则不能开始该任务。

例 1:玩家当前的能量值为 77,当前任务的启动能量值为 55,完成任务消耗的能量值为 33,则可以开始该任务,完成任务后玩家剩余能量值为 44 例 2:玩家当前的能量值为 55,当前任务的启动能量值为 88,则无法开始该任务。

游戏开始时玩家需要一个初始能量值用来完成这 nn 个任务,当给定每个任务的启动能量值和完成任务消耗的能量值,请问初始能量的最小值是多少?

例如:n=3n=3,这 33 个任务的启动能量值和完成任务消耗的能量值分别是: (22)(95)(74)(2,2)、(9,5)、(7,4),那么玩家初始能量的最小值为 1212。可按照如下顺序完成任务:

  1. 完成任务 (95)(9,5),玩家剩余能量值为 77;
  2. 完成任务 (74)(7,4) 玩家剩余能量值为 33;
  3. 完成任务 (22)(2,2),玩家剩余能量值为 11. 尽管最后玩家的能量值还剩余 11,但是初始能量值无法再降低,否则完成任务 (95)(9,5) 后,玩家的剩余能量值会小于任务 (74)(7,4) 的启动能量值,导致无法开始该任务。

输入格式

输入共 n+1n+1 行。 第一行输入一个整数 n(1n105)n(1≤n≤10^5),表示游戏的任务数量。 接下来 nn 行,每行输入两个整数 xy(1yx1000)x,y(1≤y≤x≤1000),分别表示当前任务所需的启动能量值和完成任务所消耗的能量值,整数之间以一个空格隔开。

输出格式

输出一个整数,表示玩家要完成这 nn 个任务需要的初始能量的最小。

3
2 2
9 5
7 4
12