题意 :给你n个人的金币数, 求最少的金币转移次数, 一个人可以给左边或者右边的人一些金币, 使得最后大家的金币数相等

#include <cstdio>
#include <cstdlib>
#include <algorithm>
using namespace std;
typedef long long ll;
ll a[1000010], c[1000010];
ll ans, sum, m;
int main()
{int n;while(scanf("%d", &n) == 1){  sum = 0;for(int i=1; i<=n; i++){scanf("%lld", &a[i]);sum += a[i];}m = sum / n;c[1] = 0;for(int i=2;  i<=n; i++)c[i] = c[i-1]+m-a[i-1];sort(c+1, c+n+1);ll x = c[n/2];ans = 0;for(int i=1; i<=n; i++)ans += abs(x-c[i]);printf("%lld\n", ans);}return 0;
}

uva 11300相关推荐

  1. cogs 1430. [UVa 11300]分金币

    1430. [UVa 11300]分金币 ★☆   输入文件:Wealth.in   输出文件:Wealth.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 圆桌旁坐 ...

  2. Spreading the Wealth( UVA - 11300)

    题目链接: Spreading the Wealth UVA - 11300 Problem A Communist regime is trying to redistribute wealth i ...

  3. UVA - 11300 Spreading the Wealth 中位数,递推

    UVA - 11300 Spreading the Wealth 题意: 有n个人,每个人都有一些钱,每个人都可以把任意的钱分给左右相邻的两个人(第一个人可以把钱分给第二个人和第 n 个人),求最少需 ...

  4. 题解 UVA - 11300 Spreading the Wealth

    题解 UVA - 11300 Spreading the Wealth 1:题意 A Communist regime is trying to redistribute wealth in a vi ...

  5. 分金币(Spreading the Wealth,UVa 11300)

    分金币 题目描述 给定N个人成环状坐,每个人初始分配Ai的金币,金币总数可以被N整除,每个人可以给左右相邻的人一定数量的金币使得最终每个人的金币数量相同,求转移数量最小的方案所转移的总金币数量. N& ...

  6. Spreading the Wealth(UVa 11300)

    来自<算法竞赛入门经典训练指南> 1.题目原文 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemi ...

  7. Uva 11300 分金币

    题目链接:https://vjudge.net/contest/132704#problem/C 题意:圆桌上每个人有一定的金币,左右互传,使得每人的金币相同,求最少需要移动的金币. 分析: 状态的定 ...

  8. 分金币 Uva 11300

    题意 给定N个人成环状坐,每个人初始分配Ai的金币,金币总数可以被N整除,每个人可以给左右相邻的人一定数量的金币使得最终每个人的金币数量相同,求转移数量最小的方案所转移的总金币数量. N<=10 ...

  9. Spreading the Wealth UVA - 11300

    问题 分析 这一题就按照白书上的习题讲解来做就行了,写下来是为了提醒自己可以靠列方程,然后化简方程将一个问题变得很简单,真的很巧妙 #include <iostream> #include ...

最新文章

  1. 臻好黄金百香果苗做一个有脑子的程序员
  2. python函数能否增强代码可读性_python——初识函数
  3. php正则表达式程序,php正则表达式 Web程序 - 贪吃蛇学院-专业IT技术平台
  4. 教你玩转CSS 分组选择器和嵌套选择器
  5. python程序跨平台桌面_Python中的跨平台桌面通知程序
  6. 百度测试新搜索结果页面 改进灵感来自谷歌?
  7. c语言计算n天之后为星期几,计算任何一天是星期几的C语言源代码.
  8. html5json转换为数组,将JSON数组转换为jQuery中的HTML表
  9. python难学吗-Python为什么那么受欢迎?学习Python难不难?
  10. 注意点在XMind 6中的使用注意事项
  11. 交换机和路由器技术-28-OSPF的NSSA区域
  12. 【关于NAT64的实现】
  13. 富龙热电:望眼欲穿矿难拿
  14. 获取指定年、月的具体天数
  15. NANK南卡和明基护眼台灯,到底哪个好?全方位测评两款热门护眼台灯
  16. 爱在深秋-稻城亚丁旅游途中的风花雪月
  17. illumina 二代测序原理及过程
  18. Springboot连接mysql数据库(jdbcTemplate)
  19. Python 分别获取日期中的年月日时分秒
  20. 【实习】解决请求参数过长问题

热门文章

  1. AI制作文字放射效果
  2. 强制禁止虚拟机和esxi同步时间
  3. 为啥登录微软账号时,切换dns会好使
  4. c++读文件(一次全读/每行读/多次读)
  5. 2023最新信息管理毕业设计题目汇总
  6. Java实战之图书管理系统(swing版)(5)——图书类别添加界面及功能实现
  7. T155基于51单片机手机按键模拟拨号Proteus设计、keil程序、c语言、源码
  8. nowcoder数圈圈 | 51nod1042 数字0-9的数量
  9. 电脑无法识别移动硬盘
  10. 谷歌浏览器打不开github网址