奶牛们又来捣乱了!

农夫约翰精心整理的 NN 堆干草,每堆干草的高度相同。

但是,奶牛们趁着他不注意在干草堆之间移动了一些干草捆,使得各个干草堆的高度可能不再相同了。

给定所有干草堆的新高度,请帮助约翰确定,为了使所有干草堆恢复到原来的相同高度,至少要移动的最小干草捆数。

输入格式

第一行包含整数 NN。

接下来 NN 行,每行包含一个整数(范围 [1,10000][1,10000]),表示每个干草堆的现有干草捆数量(也就是新高度)。

输出格式

输出需要移动的最小干草捆数。

数据范围

1≤N≤100001≤N≤10000

输入样例:

4
2
10
7
1

输出样例:

7

样例解释

至少要移动 77 个干草捆(将 33 个干草捆从第 22 堆移动至第 11 堆,将 22 个干草捆从第 22 堆移动至第 44 堆,将 22 个干草捆从第 33 堆移动至第 44 堆)。

水题也讲讲思路,就是先找到平均值average,再遍历一遍搜索出比平均值大的,最后把每个比平均值大的数减去平均值再累加(只算偏大的,因为搬动草垛,就是增高一处,降低一处,亦可以算比平均值小的)

#include <iostream>
using namespace std;
const int N = 10010;
int a[N];
int main()
{int n,sum=0,ret=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}int avg=sum/n;for(int i=0;i<n;i++){int t=max(a[i]-avg,0);ret+=t;}printf("%d",ret);return 0;
}

小龙

AcWing 2048. 干草相关推荐

  1. AcWing 2041. 干草堆(差分)

    题目链接 https://www.acwing.com/problem/content/2043/ 思路 因为我们前面有k个区间修改操作,最后求出中位数,由于是静态的,所以我们直接使用差分维护就好啦, ...

  2. acwing 2041.干草堆

    2014. 干草堆 题目 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来. 开始时,共有 N 个空干草堆,编号 1∼N. 约翰给贝茜下达了 K 个指令,每条 ...

  3. AcWing 2041. 干草堆(一维差分)

    题目:2041. 干草堆 题解:典型的一维差分题型 #include<bits/stdc++.h> #define x first #define y second using names ...

  4. AcWing 2041. 干草堆

    题目描述 题目链接2041. 干草堆 算法1 思路 可以用差分+前缀和的思想,最后通过sort排序选择中位数 时间复杂度 O(nlogn)O(nlogn)O(nlogn) C++ 代码 #includ ...

  5. 《算法竞赛进阶指南》 0x50 动态规划

    题目后面加 ∗*∗ 表示题目过于简单或不具备特征性,不做题解 线性DP AcWing 271. 杨老师的照相排列 811人打卡 AcWing 272. 最长公共上升子序列 778人打卡(∗*∗) Ac ...

  6. AcWing2022寒假每日一题(1 月 2 日 ~ 1 月 15 日)

    目录 1/2 AcWing 2058. 笨拙的手指 1/3 (前缀和)AcWing 2041. 干草堆 1/4 (dfs暴力枚举)AcWing 2060. 奶牛选美 1/5 (bfs)AcWing 2 ...

  7. AcWing2022寒假每日一题(1 月 2 日 ~ 1 月 6 日)

    目录 1/2 AcWing 2058. 笨拙的手指 1/3 AcWing 2041. 干草堆 1/4 AcWing 2060. 奶牛选美 1/5 AcWing 2019. 拖拉机 1/6 AcWing ...

  8. AcWing每日一题2041. 干草堆

    AcWing每日一题2041. 干草堆 题目描述 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来. 开始时,共有 N 个空干草堆,编号 1∼N. 约翰给贝茜 ...

  9. AcWing 2041:干草堆(差分)

    问题描述 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来. 开始时,共有 N 个空干草堆,编号 1∼N. 约翰给贝茜下达了 K 个指令,每条指令的格式为[ ...

最新文章

  1. 《C#精彩实例教程》小组阅读09 -- C#数组与集合
  2. 项目管理协作软件,打造超强执行力团队!
  3. iphone popViewControllerAnimated后刷新原先的表格
  4. rsync+sersync实现数据文件实时同步
  5. (一)SOA学习-相关缩写
  6. 每日一皮:初看不识画什么,再看已是神之手 ...
  7. VMWare NAT模式和桥接模式的区别
  8. 中国AI论文,爆了!
  9. ubuntu下面的报错Call to undefined function curl_init()
  10. Java多线程(4)--线程的同步解决线程安全问题
  11. mos管的rc吸收电路计算_MOS/CMOS集成电路简介及N沟道MOS管和P沟道MOS管
  12. 台电t30_数码:台电发布T30平板电脑,10.1英寸/p70处理器/4+64GB内存组合
  13. day02:关于惯性导航工具箱的学习与使用:use of the progen
  14. 数位DP按位枚举模板
  15. 服务器保存qq群聊天图片无法显示,电脑中qq群聊天图片无法查看的解决方法
  16. 莫贝克固态V602 120G SM2258XT存储颗粒无型号开卡过程
  17. hp服务器驱动有专门的网站吗,惠普官网的驱动是哪个网址
  18. matlab如何用二分法求函数零点,用二分法求函数的零点及二分法定义
  19. NLTK使用方法总结
  20. windows10更新服务器修改,Windows 10彻底关闭自动更新(Windows Update和Windows Update Medic Service)...

热门文章

  1. sparknbsp;项目启动的时候报出如下错误
  2. python老王卖西瓜_搞不懂Python?大神教你用Python买西瓜!
  3. 变分图自动编码器教程
  4. 基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  5. 404错误代码页面 调用自动获取小姐姐图片
  6. 如何编辑制作并发送手机报?
  7. win10安装Sql Server2019教程
  8. 如何下载安装Tableau数据可视化工具
  9. 什么是DevOps模式
  10. WinSCP(5.11.2)绿色便携版,开源SCP/SFTP客户端