CSP-S 2024 T1 题解
解法很简单,直接求众数即可。
很显然,每个怪兽尽量发挥自己活着的价值,即尽量干掉一个比他攻击值小的怪兽。
很显然,攻击值越大应该越晚被干掉。
我们按攻击力从大到小分层。
那么如果都不相等,那应该只会留下攻防最大的那个。
设第
每一层都应该会留下
我们发现是
我们直接令
所以说答案为
代码如下:
#include<bits/stdc++.h>
const int N=1e5+6;
int n,x,mp[N],ans;
int main()
{
scanf("%d",&n);
while(n--)
{
scanf("%d",&x);
ans=std::max(ans,++mp[x]);
}
printf("%d\n",ans);
return 0;
}