ZOJ4118 Stones in the Bucket

Posted misuchii

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZOJ4118 Stones in the Bucket相关的知识,希望对你有一定的参考价值。

技术图片技术图片

水题 给出n个数 只能让某个数-1 或者 让某个数-1另一个数+1 使最后n个数都相等 问最少的操作数

AC代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 typedef unsigned long long ull;
 5 
 6 ll a[100005];
 7 
 8 int main(){
 9     ll t, n, k;
10     ll ans, sum;
11     cin>>t;
12     while (t--){
13         memset(a, 0, sizeof(a));
14         cin>>n;
15         ans = 0, sum = 0;
16         for (int i = 0; i < n; i++){
17             cin>>a[i];
18             sum += a[i];
19         }
20         sum /= n;
21         for (int i = 0; i < n; i++)
22             if (a[i] > sum)
23                 ans += a[i] - sum;
24         cout<<ans<<endl;
25     }
26     return 0;
27 }

以上是关于ZOJ4118 Stones in the Bucket的主要内容,如果未能解决你的问题,请参考以下文章

ZOJ-3964 Yet Another Game of Stones

ZOJ 3256Tour in the Castle 矩阵快速幂加速

zoj4110 Strings in the Pocket(manacher)

ZOJ4108 Fibonacci in the Pocket

ZOJ4110 Strings in the Pocket(2019浙江省赛)

2019浙江省赛K zoj4110 Strings in the Pocket(manachar)