2894: 「一本通 5.6 练习 5」锯木厂选址

Memory Limit:32 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:7 Solved:2

Description

原题来自:CEOI 2004

从山顶上到山底下沿着一条直线种植了 nnn 棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。
木材只能朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建这两个锯木厂,使得运输的费用总和最小。假定运输每公斤木材每米需要一分钱。
你的任务是编写一个程序,读入树的个数和他们的重量与位置,计算最小运输费用。

Input

输入的第一行为一个正整数 nnn,表示树的个数 。树从山顶到山脚按照 1,2,⋯,n1,2,cdots ,n1,2,,n 标号。
接下来 nnn 行,每行有两个整数 wiw_iwidid_idi。分别表示第 iii 棵树的重量(公斤为单位)和第 iii 棵树和第 i+1i+1i+1 棵树之间的距离。最后一个数 dnd_ndn,表示第 nnn 棵树到山脚的锯木厂的距离。

Output

输出仅一个数,表示最小的运输费用。

HINT

样例输入

9
1 2
2 1
3 3
1 1
3 2
1 6
2 1
1 2
1 1

样例输出

26

样例说明

下图展示了对于样例输入的最佳伐木场设置位置,树木用一个圆表示,伐木场用黑色标出。结果为:

对于 979797 分的数据,2≤n≤2×104,1≤wi≤104,0≤di≤1042le nle 2 imes 10^4,1le w_ile 10^4,0le d_ile 10^42n2×104,1wi104,0di104,保证所有树运到山脚的锯木厂所需要的费用小于 2×1092 imes 10^92×109 分。(本部分数据为原数据)

对于另外 333 分的数据,2≤n≤2×1052le nle 2 imes 10^52n2×105,保证所有计算均可在 646464 位有符号整数下进行。

加入题单

算法标签: