The 2019 China Collegiate Programming Contest Harbin Site E. Exchanging Gifts
E.ExchangingGiftsLink我们首先考虑得到SnS_nSn之后如何统计答案。那么实际上也就是问最多可以组成多少数对,数对中两个数字不能相同。那么首先设数组中出现次数最多的数字的出现次数为cntcntcnt。若2×cnt≤n2×cnt≤n2×cnt≤n,则每个元素都能找到配对,答案就是nnn。证明如下:我们让相同的元素都摆在一起:如:[7,7,7,2,2,2,6,6][7,7,7,2,