#C. 拆分

    传统题 1000ms 256MiB

拆分

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

鸡尾酒又带着大家学习新定义啦! 今天要学习的内容是集合的 mex\mathtt{mex},集合的 mex\mathtt{mex} 指的是一个集合没有出现过的最小自然数。例如,mex(1,2)=0\mathtt{mex}({1,2}) = 0mex(0,1,2,3)=4\mathtt{mex}({0,1,2,3}) = 4

现在你有一个包含 nn 个元素的集合,你可以将它分成任意个数量的新集合,使 得所有新集合的 mex\mathtt{mex} 值之和最大,求这个最大值是多少。

输入格式

第一行输入一行一个正整数 nn,接下来一行包含 nn 个非负整数, 表示集合中的元素 aia_i

输出格式

输出一行一个整数表示答案。

样例 1 输入

5
0 0 1 1 2

样例 1 输出

5

样例 1 说明

分成两个集合 0,1,0,1,2{0, 1}, {0, 1, 2}, 第一个集合的 mex\mathtt{mex}22,第二个集合的 mex\mathtt{mex}33 ,两个集合的 mex\mathtt{mex} 之和为 55,这样分集合是最大的。当然也可以分成 0,0,1,1,2{0}, {0}, {1}, {1}, {2},但是这样五个集合的 mex\mathtt{mex} 之和为 1+1+0+0+0=21 + 1 + 0 + 0 + 0 = 2

样例 2 输入

5
1 2 3 4 5

样例 2 输入

0

样例 2 说明

因为原集合没有 00,所以无论怎么分集合, 每一个新集合都不会有 00,所以每一个集合的 mex\mathtt{mex} 都为 00,答案一定为 00

数据范围

本题共有 1010 个测试点

第一个测试点有 0<ai0 < a_i

第二个测试点有 ai=0a_i = 0

343 - 4 个测试点有 0ai10 ≤ a_i ≤ 1

对于所有测试点,有 1n1051 ≤ n ≤ 10^5, 0ai10000 ≤ a_i ≤ 1000

2024 Summer MnZn Final Round PartⅠ

未参加
状态
已结束
规则
OI
题目
4
开始于
2024-8-9 9:00
结束于
2024-8-9 12:00
持续时间
3 小时
主持人
参赛人数
27