#1526. 徐老师的逃生游戏
徐老师的逃生游戏
说明
徐老师某天一觉醒来,发现自己穿越到了一个逃生游戏中!历经重重困难,徐老师终于来到了最后一关面前,游戏倒计时还有最后的一分钟
徐老师只要能解开最后一个密码,就能成功逃生
这个游戏是这样的:给出一组 $n$ 个数字,玩家每次可以选择其中一个数字 $x$,删除所有 $x$ 并获得它们总和的得分,也就是如果有 $cnt$ 个 $x$,则这一次删除可以获得 $cnt * x$ 的得分,但同时,所有的 $x-1$ 和 $x + 1$ 也会被删除,这两个数字不得分,一直重复直到没有数字为止。
现在最后一关的密码就是这个游戏的最大得分,徐老师太累了,已经没有精力思考了,希望你能帮帮他。
输入格式
第一行包含一个整数 $n$,表示有 $n$ 个整数。第二行包含 $n$ 个整数,表示第i个数字值为 $a_i$,之间以一个空格隔开。
| 数据点编号 | n的范围 | $a_i$的范围 |
| :---: | :---: | :---: |
| $1 \sim 4$ | $1 \leq n \leq 10^3$ | $0 \leq a_i \leq 10^3$(保证每个 $a_i$ 独一无二) |
| $2 \sim 5$ | $1 \leq n \leq 10^3$ | $0 \leq a_i \leq 10^3$ |
| $6 \sim 10$ | $1 \leq n \leq 10^6$ | $0 \leq a_i \leq 10^6$ |
输出格式
输出一个整数,表示密码。样例
5
5 6 6 4 11
27
提示
1. 删除 $11$ 获得 $11$ 分,同时删除 $10$ 和 $12$,$[5,6,6,4,11] -> [5,6,6,4]$
2. 删除 $6$ 获得 $2 * 6=12$ 分,同时删除 $5$ 和 $7$,$[5,6,6,4] -> [4]$
3. 删除 $4$ 获得 $4$ 分
最终得分 $11 + 12 + 4 = 27$ 分