#lg3051. *【中位数】环上移动干草[USACO12MAR] Haybale Restacking G

*【中位数】环上移动干草[USACO12MAR] Haybale Restacking G

P3051 [USACO12MAR] Haybale Restacking G

题目描述

一个环上有 NN 个位置。第 ii 个位置初始囤有 AiA_i 捆干草,通过向相邻位置移动干草,使第 ii 个位置最后囤有 BiB_i 捆干草。 保证 Ai\sum A_i 等于 Bi\sum B_i

干草必须沿相邻位置来移动,每移动一捆干草到一个相邻位置,要消耗约翰一单位的能量。

请计算最少消耗多少能量才能让所有位置的干草数量从 AiA_i 变成 BiB_i

由于是环,所以 11 号位和 NN 号位也算作是相邻的。

输入格式

第一行一个正整数 NN(1N1051 \le N \le 10^5).
下来 NN 行,每行两个整数 AiA_iBiB_i (1Ai,Bi10001 \le A_i , B_i \le 1000).

输出格式

一行一个整数,表示最小消耗的能量。

样例 #1

样例输入 #1

4 
7 1 
3 4 
9 2 
1 13

样例输出 #1

13

说明/提示

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

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