其他分享
首页 > 其他分享> > 洛谷 P4016 负载平衡问题

洛谷 P4016 负载平衡问题

作者:互联网

洛谷 P4016 负载平衡问题

题目:

题解:

#include <iostream>
#include <cstdio>
#include <algorithm>
#define N 105
using namespace std;

int n, avg, mid, ans;
int a[N], c[N];

int main()
{
    cin >> n, mid = (n + 1) / 2;
    for(int i = 1; i <= n; i++)
        cin >> a[i], avg += a[i];
    avg /= n;
    for(int i = 1; i <= n; i++)
    {
        a[i] -= avg;
        c[i] = c[i - 1] + a[i];
    }
    sort(c + 1, c + 1 + n);
    for(int i = 1; i <= n; i++) ans += abs(c[i] - c[mid]);
    cout << ans;
    return 0;
}

标签:avg,洛谷,int,负载平衡,include,P4016
来源: https://www.cnblogs.com/BigYellowDog/p/11386193.html