#P3051. [USACO12MAR] Haybale Restacking G

[USACO12MAR] Haybale Restacking G

Description

Farmer John 刚订购了大量干草捆。他希望把这些干草分成 NN 堆(1N100,0001 \le N \le 100{,}000)围成一个圆,其中第 ii 堆应包含 BiB_i 捆干草。不幸的是,运送干草的卡车司机在 John 提供这些信息时没有认真听,只记得把干草分成围成一圈的 NN 堆。送达后,John 发现第 ii 堆包含 AiA_i 捆干草。显然,所有 AiA_i 与所有 BiB_i 的总和相同。

Farmer John 想把当前的分法(由 AiA_i 描述)调整为目标分法(由 BiB_i 描述)。将一捆干草从某一堆搬到沿圆周相距 xx 个位置的另一堆需要 xx 个单位的工作量。请帮助他计算所需的最小总工作量。

Input Format

11 行:一个整数 NN

21+N2\cdots1+N 行:第 i+1i+1 行包含两个整数 AiA_iBiB_i1Ai,Bi10001 \le A_i, B_i \le 1000)。

4 
7 1 
3 4 
9 2 
1 13 

13 

Hint

圆周上共有 44 堆。初始时,各堆分别包含 77339911 捆干草。约翰希望将其调整为各堆分别包含 1144221313 捆干草。

所需最小工作量为 1313(从第 11 堆移动 66 捆到第 44 堆,从第 33 堆移动 11 捆到第 22 堆,从第 33 堆再移动 66 捆到第 44 堆)。