貨物搬運 貪心

2022-02-04 08:39:20 字數 696 閱讀 7733

有環行排列的n個倉庫,每個倉庫存有的貨物數量分別是m1、m2、…、mn,且 s=m1+m2+…+mn 必為 n 的倍數。可以在任意乙個倉庫中取任意數量的貨物搬運到相鄰的倉庫。

現在需要找到一種搬運方法,搬運最少的貨物使得使每個倉庫中的貨物數目相同。

例如:n=4,每堆貨物的數量分別為:17 9 14 16 4,我們進行如下搬運:

(1)倉庫①向倉庫②搬運1個貨物;

(2)倉庫①向倉庫⑤搬運4個貨物;、

(3)倉庫③向倉庫②搬運2個貨物;

(4)倉庫④向倉庫⑤搬運4個貨物;

搬運貨物的總數是:1+4+2+4=11,並且可以證明這樣的搬運方法是最佳搬運方法。

第一行乙個正整數 n (n<=10000),表示有n個倉庫; 第二行 n 個整數(integer範圍),表示n個倉庫中貨物數量;

乙個整數,表示最少搬運的貨物數量。

517 9 14 16 4

#include #include #include #include #define maxn 10005

using namespace std;

int n,a[maxn<<1],sum,b[maxn<<1],minn=0x7fffffff;

int main()

printf("%d\n",minn);

return 0;

}

貨物搬運 move

天地無情人有情,一方有難八方支援!汶川大 發生後,災區最緊缺的是救災帳篷,全國各地支援的帳篷正緊急向災區運送。假設圍繞紋川縣有環行排列的n個救災帳篷的儲存點,每個儲存點存有的帳篷數量分別是m1,m2,mn,且s m1 m2 mn必為n的倍數。可以在任意乙個儲存點中取任意數量的帳篷搬運到相鄰的儲存點。...

nowcoder CCA的搬運 貪心

貪心與模擬 題目描述 在乙個豎直的洞裡有 n 個有重量的球,需要進行 m 次操作,每次操作需要將其中乙個球拿出來然後放在最上面 取出乙個小球放在最上面需要消耗的體力為它上面的小球的重量之和 現在給定每次操作需要取的小球的編號,要求出一種初始的放球方案使得消耗的總體力最少 輸入描述 第一行兩個正整數 ...

818搬運日 讓搬運更暖心,搬運幫全面開啟

818諧音 搬,要搬 搬運幫將818定為周年慶典日。搬運幫以 讓搬運更暖心 為主題,成立了818搬運日。平台的也根據這個主題優化了搬運行業的www.cppcns.com弊端,對於樓層費,拆裝費不予收取 人工費用按時計費,就是為避免再出現用人工時 被坑 現象。搬運幫,網際網路 搬運平台 線上下單結算w...