mxj的新年禮物 貪心

2021-09-11 09:17:39 字數 825 閱讀 2626

題目背景

在新的一年,mxj給俱樂部的孩子們準備了一堆的禮物,它生成了乙個隨機數列表aa,使得第i個人會得到a[i]件禮物。

但是,因為某些人得到的禮物太多,為了公平起見,mxj建議大家把禮物平均分配。

題目描述

大家圍成了乙個圈,每個人可以向他左邊或者右邊的人傳遞禮物,問,至少傳遞多少件禮物,才能讓每個人得到的禮物件數相同呢?(保證禮物總數是人數n的倍數)

輸入格式:

第一行輸入乙個正整數n,表示俱樂部成員的個數。

接下來有n行,每行乙個整數a[i],表示第i個成員初始得到的禮物的件數。

輸出格式:

輸出乙個整數,表示至少需要傳遞多少件禮物。

輸入樣例#1:41

254輸出樣例#1:

說明1≤n≤1000000

0≤a[i]≤109

解題思路

簡單的貪心問題,不多bb。

**

#includeusing namespace std;

typedef long long ll;

ll a[1000005];

ll l[1000005]=;

int main()

sum/=n;

ll ans=0;

for(int i=0;ia[i]-=sum;

for(int i=0;il[i]=l[i-1]+a[i];

sort(l,l+n);

for(int i=0;ians+=abs(l[n/2]-l[i]);

printf("%lld\n",ans);

return 0;

}

給大家的新年禮物

感冒持續中,睡到下午才起來,也沒什麼安排,所謂2007年的最後一天,大概也就這樣過去了吧。雖然從理論上來說,每一分 每一秒長度相等,今年和去年 今年和明年並未有何不同,但是我真的覺得,我們的時間,也有重力加速度。生命中的頭乙個十年,因為懵懂而格外漫長,大部分時間都在睡覺。到了第二個十年,日子被學習劃...

Jzoj 2307 新年禮物

win dbre aker windbreaker windbr eake r計畫送一些項鍊給他的朋友們。他購買了n nn種珍珠,每種珍珠都有特定的顏色。他要製作的項鍊都是m m m 完美的,也就是每條項鍊都是恰好由m mm種珍珠組成的。w in dbre aker windbreaker wind...

計蒜客習題 新年禮物

新年了,蒜廠 boss 要給小蒜頭們發新年禮物,其中有乙份神秘大獎,但卻不知道應該發給誰。於是,蒜廠 boss 打算讓大家玩乙個遊戲。一共有 n 個字串排成一排,蒜頭需要從中按順序選取一部分字串,使得選出來的字串順序和原順序一致 也就是從中選出乙個子串行 且靠前的字串 xi 和靠後的字串 xj 之間...