Codeforces 609C Load Balancing
2016-01-16 23:24
183 查看
传送门:
http://codeforces.com/problemset/problem/609/C
题意:
重新分配任务,每次可以选择改变2个人的,问最少花费的时间
想法:
首先肯定总数是不变的吗,最后终态肯定就是前面的是平均数下限,后面几个是平均数下限+1,然后算出增加的和减少的数量的总和再除以2不就ok了么!!!
大sb题,为了凑数量来一发,不过写的时候刚开始居然忘记排序了。。。。。
http://codeforces.com/problemset/problem/609/C
题意:
重新分配任务,每次可以选择改变2个人的,问最少花费的时间
想法:
首先肯定总数是不变的吗,最后终态肯定就是前面的是平均数下限,后面几个是平均数下限+1,然后算出增加的和减少的数量的总和再除以2不就ok了么!!!
大sb题,为了凑数量来一发,不过写的时候刚开始居然忘记排序了。。。。。
[code]#include<bits/stdc++.h> using namespace std; const int maxn=1e5+10; int a[maxn];int n; int main(){ cin>>n;int sum=0; for(int i=1;i<=n;i++){ scanf("%d",&a[i]); sum+=a[i]; } int ave=sum/n; int mod=sum-ave*n;sum=0; sort(a+1,a+1+n); for(int i=n;i>=n-mod+1;i--){ sum+=fabs(a[i]-(ave+1)); } for(int i=n-mod;i>=1;i--){ sum+=fabs(a[i]-ave); } printf("%d\n",sum/2); return 0; }
相关文章推荐
- 推荐!手把手教你使用Git
- jetbrains idea 15 "破解"
- DES加密解密
- Zookeeper 节点管理 Java实现
- 蓝桥杯之基础练习 回文数
- 浙江大学软件学院三维动画与交互技术考试概念整理
- HTML5绘图基础_02_绘制线条
- 如何从MongoDB中读取文件
- os x下如何在android studio中进行真机调试
- 正则表达式中"\s"和"\\s"区别
- 选择器的使用
- Java面向对象编程-第13章学习笔记
- 安装mysql
- 21.linux文件的查找
- 日积(Running)月累(ZSSURE):Task之Cancel、OpenAccess之Delete及fo-dicom之DeepCopy、
- Ubuntu安装QT出现权限不够的错误
- Eclipse中FindBugs插件的应用
- TMS320F2812的CMD文件配置详解
- C#语法杂谈
- [Leetcode] 15.3Sum @python