题库/Y1162

#Y1162. 锯木厂选址

    传统题 难度: 普及+ 标签>一本通单调斜率单调查询凸包优化一维前缀和与区间和
时间限制1000 ms
内存限制32 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1162 · 锯木厂选址

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制32 MiB
通过率—0 / 0 次提交

题目描述

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

输入

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

输出

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

输入样例

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

输出样例

26

提示

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

数据范围与提示: 对于 97 分的数据,2≤n≤2×104,1≤wi≤104,0≤di≤1042≤n≤2×10^4 ,1≤w_i≤10^4 ,0≤d_i≤10^4 ,保证所有树运到山脚的锯木厂所需要的费用小于 2×1092×10^9分。(本部分数据为原数据) 对于另外 33 分的数据,2≤n≤2×1052≤n≤2×10^5 ,保证所有计算均可在 6464 位有符号整数下进行。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。