#P2620. [Usaco2012 Mar]Haybale Restacking

[Usaco2012 Mar]Haybale Restacking

题目描述

农夫约翰刚刚订购了大量草堆。他希望将这些草堆组织成 NN 堆(1N100,0001 \leq N \leq 100,000),围成一个圆环,其中第 ii 堆包含 BiB_i 个草堆。不幸的是,送草的卡车司机在约翰提供信息时没有认真听,只记得要把草堆围成一个圆环。货物交付后,约翰注意到第 ii 堆包含 AiA_i 个草堆。当然,AiA_iBiB_i 的总和相等。

约翰希望将目前的草堆配置(由 AiA_i 描述)移动到他期望的目标配置(由 BiB_i 描述)。他花费 xx 单位的工作来将一堆草堆从一个与圆环相差 xx 步的位置移动到另一个堆中。请帮他计算他需要花费的最少工作量。

简易题面

给出 nn 块土地,现有泥土 AiA_i,需要改造成 BiB_i,但这次土地排列成环,且不可买进买出,只能运,且 Ai=Bi\sum A_i=\sum B_i,问最小花费。

输入格式

  • 第一行:一个整数 NN
  • 第二行到第 1+N1+N 行:第 i+1i+1 行包含两个整数 AiA_iBiB_i1Ai,Bi10001 \leq A_i, B_i \leq 1000)。

输出格式

一个整数,表示约翰需要花费的最少工作量。

示例

输入

4 
7 1 
3 4 
9 2 
1 13

输出

13

提示

共有 44 堆草围成一个圆环。

最初,这些堆包含 7,3,97,3,911 个草堆。 约翰希望把它们移动到目标堆包含 1,4,21,4,21313 个草堆。

约翰需要至少移动 1313 个单位的工作(将 66 个草堆从第 11 堆移动到第 44 堆,将 11 个草堆从第 33 堆移动到第 22 堆,将 66 个草堆从第 33 堆移动到第 44 堆)。