题解:P13759 Basketball
EnochLiu2012 · · 题解
传送器~
算法:贪心
这道题其实说难不难,如果认真找规律了,基本上都能在
首先,因为是求最小,所以给它从小到大排个序。之后,我们会发现,要让
具体过程如下:
当
所以,代码就产生了:
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10;
int a[N],n,m,c,ans;
signed main(){
cin>>n>>m;
for (int i=1; i<=n; i++){
cin>>a[i];
}
sort (a+1,a+1+n);
c=n/m/2+1; //第一组中位数的下标
for (int i=1; i<=m; i++){
ans+=a[c*i];
}
cout<<ans;
return 0;
}
总结:本道题就是这么轻松的搞定啦!但是我们平常做题时一定要认真仔细,动脑思考,不要粗心大意,这样才有效果。