首页 > 其他 > 详细

【好题】构造+数学+思维——NCPC 2019 Game of Gnomes

时间:2020-05-03 20:53:46      阅读:64      评论:0      收藏:0      [点我收藏+]
/*
这个构造思路为啥想不到呢。。
显然对于一组来说,k+x和x的结果对答案是一样的 枚举完整的k的个数 n/k-m<=i<=n/k 剩下的平均分
*/ #include<bits/stdc++.h> using namespace std; #define ll long long ll n,m,k; int main(){ cin>>n>>m>>k; ll ans=0; for(ll i=max(n/k-m,0ll);i<=n/k;i++){ ll sum=i*k*(i+1)/2; ll last=n-i*k; sum+=last*i; ll a=last%m,b=m-a;//a组多,b组少 ll numa=last/m+1,numb=last/m; sum+=(numa*a+numa)*a/2; sum+=numb*b*a; sum+=(numb*b+numb)*b/2; ans=max(ans,sum); } cout<<ans<<\n; }

 

【好题】构造+数学+思维——NCPC 2019 Game of Gnomes

原文:https://www.cnblogs.com/zsben991126/p/12823211.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!