/ 沐灵 / 题库 /

删除

删除

删除

题目描述

现在,我的手上有 n 个数字,分别是 a1, a2, a3, ..., an。
我现在需要删除其中的 k 个数字。当然我不希望随随便便删除,我希望删除 k
数字之后,剩下的 n − k 个数中有最多的不同的数。

格式

输入格式

第一行两个正整数 n 和 k,含义如题⽬描述。
接下来一行,有 n 个非负整数,分别是 a1 到 an。

输出格式

一共一行,一个整数 ans,表示删除了 k 个数字后最多的不同的数的个数。

样例

样例输入

4 1
1 3 1 2

样例输出

3

时空限制

每个测试点1s,512MB。

样例解释

如果删去第一个 1,
在[3,1,2]中有 3 个不同的数;
如果删去 3,
在[1,1,2]中有 2 个不同的数;
如果删去第二个 1,
在[1,3,2]中有 3 个不同的数;
如果删去 2,
在[1,3,1]中有 2 个不同的数。

数据范围

对于 30% 的数据,n ≤ 10,ai ≤ 10。
对于 60% 的数据,n ≤ 100,ai ≤ 100。
对于 80% 的数据,n ≤ 10^5,ai ≤ 10^5。
对于 100% 的数据,n ≤ 10^5,ai ≤ 10^9。

来源

信息

难度
3
分类
贪心 点击显示
标签
递交数
132
已通过
19
通过率
14%
上传者