Problem1139--斜率优化2:仓库建设1139: 斜率优化2:仓库建设
Time Limit: 2 Sec Memory Limit: 128 MB
Submit: 1 Solved: 1
[Status] [Submit] [Creator:]
Description
【问题描述】
有N个工厂,由高到底分布在一座山上。工厂1在山顶,工厂N在山脚。
L公司一般把产品直接堆放在露天,以节省费用。
突然有一天,被告知三天之后将有一场暴雨,于是公司决定紧急在某些工厂建立一些仓库以免产品被淋坏。
对于没有建立仓库的工厂,其产品应被运往其他的仓库进行储藏,
产品只能往山下运(即只能运往编号更大的工厂的仓库),
当然运送产品也是需要费用的,假设一件产品运送1个单位距离的费用是1。
假设建立的仓库容量都都是足够大的,可以容下所有的产品。
你将得到以下数据:
1、工厂i距离工厂1的距离Xi(其中X1=0,保证升序);
2、工厂i目前已有成品数量Pi;
3、在工厂i建立仓库的费用Ci;
请你帮助L公司寻找一个仓库建设的方案,使得总的费用(建造费用+运输费用)最小。
【输入文件】
第一行一个整数N,表示工厂的个数。
接下来N行每行包含两个整数Xi, Pi, Ci, 意义如题中所述。
【输出文件】
输出一行一个整数,为可以找到最优方案的费用。
【样例输入】
3
0 5 10
5 3 100
9 6 10
【样例输出】
32
【样例说明】
在工厂1和工厂3建立仓库,建立费用为10+10=20,运输费用为(9-5)*3 = 12,总费用32。
如果仅在工厂3建立仓库,建立费用为10,运输费用为(9-0)*5+(9-5)*3=57,总费用67,不如前者优。
【数据规模】
对于20%的数据, N ≤500;
对于40%的数据, N ≤10000;
对于100%的数据, N ≤1000000。
所有的Xi, Pi, Ci均在32位带符号整数以内,保证中间计算结果不超过64位带符号整数。