题目描述
有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。
输入输出格式
输入格式:
小朋友个数n 下面n行 ai
输出格式:
求使所有人获得均等糖果的最小代价。
输入输出样例
输入样例#1: 复制
4 1 2 5 4
输出样例#1: 复制
4
说明
对于100%的数据 n<=10^6
题解:
洛谷题解处大佬:
一般的均分纸牌问题就相当于在第N个人与第1个人之间把环断开,此时这N个人站成一行,其持有的纸牌数、前缀和分别是:
A[1] S[1]
A[2] S[2]
…
A[N] S[N]
如果在第K个人之后把环断开站成一行,这N个人持有的纸牌数、前缀和分别是:
A[k+1] S[k+1]-S[k]
A[k+1] S[k+2]-S[k]
…
A[N] S[N]-S[k]
A[1] S[1]+S[N]-S[k]
…
A[k] S[k]+S[N]-S[k]
所以,所需最小花费为:sum