#P11638. Max,Mex

    ID: 12566 远端评测题 1000ms 4~512MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>洛谷原创O2优化Ad-hoc洛谷比赛

Max,Mex

背景

hack 数据已添加,位于 Subtask#5,不计分。

请注意本题特殊的空间限制。

本题中定义 max⁡{S}\max\{S\} 为 SS 中的最大值,mex⁡{S}\operatorname{mex}\{S\} 为 SS 中最小没出现过的自然数。

题目描述

给定一个长度为 nn 的序列 aa。

一次操作你可以选定一个 (i,j)(i,j),满足 1≤i,j≤n1\le i,j\le n 以及 i≠ji\neq j,令 x=max⁡{ai,aj}x=\max\{a_i,a_j\},y=mex⁡{ai,aj}y=\operatorname{mex}\{a_i,a_j\},那么 ai=xa_i=x,aj=ya_j=y。

请问进行若干次操作后,∑i=1nai\sum_{i=1}^n a_i 最大为多少?

输入格式

第一行一个正整数 nn。

第二行 nn 个正整数,第 ii 个为 aia_i。

输出格式

一行一个整数,为问题的答案。

6
0 0 4 5 1 4
18

提示

【样例解释】

操作 (5,1)(5,1),(5,2)(5,2),答案为 2+2+4+5+1+4=182+2+4+5+1+4=18。

【数据范围】

  • Subtask#1(10pts10\text{pts}):n=1n=1,空间限制 4MB;
  • Subtask#2(20pts20\text{pts}):ai≥2a_i\ge 2,空间限制 512MB;
  • Subtask#3(30pts30\text{pts}):无特殊限制,空间限制 512MB。
  • Subtask#4(40pts40\text{pts}):无特殊限制,空间限制 4MB。
  • Subtask#5(0pts0\text{pts}):hack,空间限制 512MB。

对于 100%100\% 的数据,1≤n≤1061\le n\le 10^6,0≤ai≤1090\le a_i\le 10^9。