划分题解

划分

https://ac.nowcoder.com/acm/problem/211539

原题:https://ac.nowcoder.com/acm/problem/211539
对于这题因为不管怎么取都肯定能取到前y大的值所以我们只需要前缀和记录下然后在暴力求解即可

#include <cstdio>
#include <cstdlib>
#include <algorithm>
#include <cstring>
#include <vector>
#include <string>
#include <cmath>
#include <map>
#include <deque>
#include <queue>
#include <list>
#include <set>
#include <stack>
#include <random>
#include <string>
#include <cmath>
#include <ctime>
#include <bitset>
#include <iostream>
#include <unordered_map>
#define ll long long
#define eps 1e-6
#define inf 0x3f3f3f
#define db long double
//freopen("input.in", "r", stdin);
//freopen("ouput.out", "w", stdout);
const int N=1e5+10;
using namespace std;
ll a[N],qz[N];
int n;
int cmp(int a,int b){
    return a>b;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i];
    ll ans=0;
    int x,y;cin>>x>>y;
    sort(a+1,a+1+n,cmp);
    for(int i=1;i<=n;i++){
        qz[i]+=qz[i-1]+a[i];    
    }
    for(int i=1;i<=x;i++){
        for(int j=1;j<=y;j++){
            ans+=qz[i*j];            
        }
    }
    cout<<ans<<endl;
    return 0;
}
全部评论

相关推荐

05-29 20:34
门头沟学院 C++
KarlAllen:得做好直接春招的准备。学历差的话,一是面试要求会比学历好的严格不少,二是就算面试通过了也会被排序。总之暑期和秋招对于学历差的就是及其不友好
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务