#XYD0002. 小信的魔法游戏
小信的魔法游戏
题目描述
小信最近在玩一款名叫“魔法游戏”的游戏。游戏规则如下:总共有 个魔法,每个魔法有两个整数值 和 。
对于每个魔法,玩家都可以使用它。使用一个魔法后,可以获得 分,并且该魔法会持续生效(直到失效为止)。但魔法有一个限制:当正在生效的魔法个数为 时,所有满足 的魔法会立即失效。失效规则如下:
- 之前未使用过的魔法全部失效(即无法再使用);
- 特别地,对于之前已使用过的魔法,它们会失效,并减少当前正在生效的魔法个数,但已获得的分数不会减少。
玩家的目标是在此规则下,计算所能获得的最大分数。
输入格式
第一行包含一个整数 ,表示魔法的数量。
接下来 行,每行两个整数 和 ,表示每个魔法的参数。
输出格式
输出一个整数,表示最大分数。
样例
Input 1
5
2 4
3 5
3 6
3 7
3 8
Output 1
25
数据范围
- 对于 的数据,所有魔法的 值相同。
- 对于另外 的数据,满足 的魔法有 个, 的魔法有 个, 的魔法有 个,依此类推。
- 对于 的数据,,,。
样例解释
对于样例 1,一种最优策略如下:
- 首先使用第 个魔法(),获得 分,当前生效魔法个数为 。
- 然后使用第 个魔法(),获得 分,总分为 ,生效魔法个数变为 。此时,由于 ,第 个魔法失效,生效魔法个数减为 。
- 接着使用第 个魔法(),获得 分,总分为 ,生效魔法个数变为 。
- 再使用第 个魔法(),获得 分,总分为 ,生效魔法个数变为 。此时,所有满足 的魔法(即第 个魔法)全部失效。
最终总得分为 。