题目 5007

扑克牌

查看题解 ↗GitHub ↗如何评测
题号
5007
时间限制
1000 ms
内存限制
256 MB
标签
贪心
来源
信息学奥赛一本通 · 高手训练篇·一、基础算法(高手训练)

【题目描述】

一副扑克牌有nn张牌。一般你买的一副新扑克牌里除了这nn张牌外还会有一些张特殊的牌,如果你不小心弄丢了nn张牌中的某一张,就可以用特殊牌来代替,但是如果你弄丢两张的话就没有办法了,因为特殊牌上的图案是一样的。 现在你得到了很多扑克牌,准确来说,nn种牌你各有a1,a2,…,ana_1,a_2,…,a_n张,同时你还有b张特殊牌,现在你需要从这些牌中整理出若干副牌供大家使用。整理出的一副牌可以由nn种普通牌各一张组成,也可以由n−1n-1种普通牌各一张再加一张特殊牌组成。 请你设计出一种方案,整理出尽可能多的牌。

【输入】

第一行给出nn和bb。 第二行给出a1,a2,…,ana_1,a_2,…,a_n。

【输出】

输出最多能整理出的牌的副数。

【输入样例】

文本
5 5
5 5 5 5 5

【输出样例】

文本
6

【提示】

【数据规模及约定】 对于20%的数据,1≤n≤1001≤n≤100,牌的数量小于100100。 对于40%的数据,1≤n≤30001≤n≤3000。 对于100%的数据,1≤n≤10000001≤n≤1000000,牌的数量≤10610^6。

数据下载

题目 5007 的公开数据

正在读取文件列表…

常用命令

题目 5007 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。