题目背景
hack 数据已添加,位于 Subtask#5,不计分。
请注意本题特殊的空间限制。
本题中定义 max{S} 为 S 中的最大值,mex{S} 为 S 中最小没出现过的自然数。
题目描述
给定一个长度为 n 的序列 a。
一次操作你可以选定一个 (i,j),满足 1≤i,j≤n 以及 i=j,令 x=max{ai,aj},y=mex{ai,aj},那么 ai=x,aj=y。
请问进行若干次操作后,∑i=1nai 最大为多少?
输入格式
第一行一个正整数 n。
第二行 n 个正整数,第 i 个为 ai。
输出格式
一行一个整数,为问题的答案。
6
0 0 4 5 1 4
18
提示
【样例解释】
操作 (5,1),(5,2),答案为 2+2+4+5+1+4=18。
【数据范围】
- Subtask#1(10pts):n=1,空间限制 4MB;
- Subtask#2(20pts):ai≥2,空间限制 512MB;
- Subtask#3(30pts):无特殊限制,空间限制 512MB。
- Subtask#4(40pts):无特殊限制,空间限制 4MB。
- Subtask#5(0pts):hack,空间限制 512MB。
对于 100% 的数据,1≤n≤106,0≤ai≤109。