C - Sweets Eating
Posted accepting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C - Sweets Eating相关的知识,希望对你有一定的参考价值。
规律题
前缀和+规律
先求前缀和。。。答案为c[i]=arr[i]+c[i-m]//i>m时。
#include<bits/stdc++.h> using namespace std; typedef long long ll; const ll N=2E5+7; ll arr[N]; ll c[N]; int main(){ ll n,m; cin>>n>>m; for(ll i=1;i<=n;i++) cin>>arr[i]; sort(arr+1,arr+1+n); for(ll i=1;i<=n;i++) arr[i]+=arr[i-1]; for(ll i=1;i<=n;i++){ if(i<=m) c[i]=arr[i]; else c[i]=arr[i]+c[i-m]; } for(ll i=1;i<=n;i++){ cout<<c[i]<<" "; } return 0; }
对于这种数据极大,只能o(n)解决的题目,一般都是规律题,打表好好找规律,可以找到的!!!
以上是关于C - Sweets Eating的主要内容,如果未能解决你的问题,请参考以下文章
Holedox Eating HDU - 4302 2012??????C ????????????+????????????/???????????????
AtCoderARC099 F - Eating Symbols Hard
CF w1d1 C. The Party and Sweets