选数(pick)
题目描述
Y 同学有 n 个数,第 i 个数为 ai。他可以进行若干次选择,每次选择一个当前还存在的数 x,获得 x 分,并删除所有值为 x−1 和 x+1 的数。
值为 x 的其他数不会因为这次选择被删除,之后仍然可以继续选择。
请你求出 Y 同学最多能获得多少分。
输入格式
第一行包含一个整数 n。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
输出一行一个整数,表示最多能获得的分数。
样例
样例输入 #1
9
1 2 1 3 2 2 4 5 5
样例输出 #1
16
数据范围与约定
对于 100% 的数据,保证 1≤n≤2×105,1≤ai≤106。
| 测试点编号 |
分值 |
n≤ |
ai≤ |
特殊性质 |
| 1∼2 |
10 |
20 |
无 |
| 3∼5 |
15 |
5000 |
105 |
特殊性质 A |
| 6∼8 |
2×105 |
50 |
特殊性质 B |
| 9∼12 |
20 |
105 |
无 |
| 13∼16 |
106 |
| 17∼20 |
- 特殊性质 A:保证所有 ai 两两不同。
- 特殊性质 B:保证 ai≤50。