AcWing 2048. 干草
奶牛们又来捣乱了!
农夫约翰精心整理的 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. 干草相关推荐
- AcWing 2041. 干草堆(差分)
题目链接 https://www.acwing.com/problem/content/2043/ 思路 因为我们前面有k个区间修改操作,最后求出中位数,由于是静态的,所以我们直接使用差分维护就好啦, ...
- acwing 2041.干草堆
2014. 干草堆 题目 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来. 开始时,共有 N 个空干草堆,编号 1∼N. 约翰给贝茜下达了 K 个指令,每条 ...
- AcWing 2041. 干草堆(一维差分)
题目:2041. 干草堆 题解:典型的一维差分题型 #include<bits/stdc++.h> #define x first #define y second using names ...
- AcWing 2041. 干草堆
题目描述 题目链接2041. 干草堆 算法1 思路 可以用差分+前缀和的思想,最后通过sort排序选择中位数 时间复杂度 O(nlogn)O(nlogn)O(nlogn) C++ 代码 #includ ...
- 《算法竞赛进阶指南》 0x50 动态规划
题目后面加 ∗*∗ 表示题目过于简单或不具备特征性,不做题解 线性DP AcWing 271. 杨老师的照相排列 811人打卡 AcWing 272. 最长公共上升子序列 778人打卡(∗*∗) Ac ...
- AcWing2022寒假每日一题(1 月 2 日 ~ 1 月 15 日)
目录 1/2 AcWing 2058. 笨拙的手指 1/3 (前缀和)AcWing 2041. 干草堆 1/4 (dfs暴力枚举)AcWing 2060. 奶牛选美 1/5 (bfs)AcWing 2 ...
- AcWing2022寒假每日一题(1 月 2 日 ~ 1 月 6 日)
目录 1/2 AcWing 2058. 笨拙的手指 1/3 AcWing 2041. 干草堆 1/4 AcWing 2060. 奶牛选美 1/5 AcWing 2019. 拖拉机 1/6 AcWing ...
- AcWing每日一题2041. 干草堆
AcWing每日一题2041. 干草堆 题目描述 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来. 开始时,共有 N 个空干草堆,编号 1∼N. 约翰给贝茜 ...
- AcWing 2041:干草堆(差分)
问题描述 贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来. 开始时,共有 N 个空干草堆,编号 1∼N. 约翰给贝茜下达了 K 个指令,每条指令的格式为[ ...
最新文章
- 《C#精彩实例教程》小组阅读09 -- C#数组与集合
- 项目管理协作软件,打造超强执行力团队!
- iphone popViewControllerAnimated后刷新原先的表格
- rsync+sersync实现数据文件实时同步
- (一)SOA学习-相关缩写
- 每日一皮:初看不识画什么,再看已是神之手 ...
- VMWare NAT模式和桥接模式的区别
- 中国AI论文,爆了!
- ubuntu下面的报错Call to undefined function curl_init()
- Java多线程(4)--线程的同步解决线程安全问题
- mos管的rc吸收电路计算_MOS/CMOS集成电路简介及N沟道MOS管和P沟道MOS管
- 台电t30_数码:台电发布T30平板电脑,10.1英寸/p70处理器/4+64GB内存组合
- day02:关于惯性导航工具箱的学习与使用:use of the progen
- 数位DP按位枚举模板
- 服务器保存qq群聊天图片无法显示,电脑中qq群聊天图片无法查看的解决方法
- 莫贝克固态V602 120G SM2258XT存储颗粒无型号开卡过程
- hp服务器驱动有专门的网站吗,惠普官网的驱动是哪个网址
- matlab如何用二分法求函数零点,用二分法求函数的零点及二分法定义
- NLTK使用方法总结
- windows10更新服务器修改,Windows 10彻底关闭自动更新(Windows Update和Windows Update Medic Service)...