【BZOJ 3293】 [Cqoi2011]分金币

这是一道来自BZOJ的OI题目,要求在圆桌上通过相邻转移使每个人拥有相同数量的金币,求最小转移次数。题目提供输入输出示例,并指出解决方案涉及线性序列中位数的计算。
摘要由CSDN通过智能技术生成

3293: [Cqoi2011]分金币

Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 651 Solved: 345
[Submit][Status][Discuss]
Description

圆桌上坐着n个人,每人有一定数量的金币,金币总数能被n整除。每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数目相等。你的任务是求出被转手的金币数量的最小值。

Input

第一行为整数n(n>=3),以下n行每行一个正整数,按逆时针顺序给出每个人拥有的金币数。

Output

输出被转手金币数量的最小值。
Sample Input

4

1

2

5

4

Sample Output

4

样例解释

设四个人编号为1,2,3,4。第3个人给第2个人2个金币(变成1,4,3,4),第2个人和第4个人分别给第1个人1个金币。

HINT

N<=<=100000,总金币数<=10^9

思路题。

s[i]=s[i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值