牛客白月赛25题解

Posted 辉小歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客白月赛25题解相关的知识,希望对你有一定的参考价值。

https://ac.nowcoder.com/acm/contest/5600#question

目录

AOE还是单体?【贪心】

#include<bits/stdc++.h>
using namespace std;
typedef long long int LL;
const int N=1e5*2+10;
LL a[N],n,x,sum;
map<int,int>mp;
vector< pair<int,int> >ve;
int main(void) 

	cin>>n>>x;
	for(int i=0;i<n;i++)
	
		 cin>>a[i];
		 mp[a[i]]++;
		 sum+=a[i];
	
	for(auto i=mp.begin();i!=mp.end();i++) 
		ve.push_back(i->first,i->second);
	LL index=-1;
	for(int i=0;i<ve.size();i++)
	
		int cnt=ve.size()-i;//剩余人数
		if(cnt>x) index=i;
	
	if(index==-1) cout<<sum;
	else
	
		LL ans=ve[index].first*x;
		for(int i=index+1;i<ve.size();i++) 
            ans+=(ve[i].first-ve[index].first)*ve[i].second;
		cout<<ans;
	
	return 0;

以上是关于牛客白月赛25题解的主要内容,如果未能解决你的问题,请参考以下文章

牛客白月赛4 题解

牛客白月赛11题解

牛客白月赛12题解

牛客白月赛10题解

牛客白月赛14题解

牛客白月赛32题解