题目名称 367. [ZJOI 2007] 仓库建设
输入输出 storage.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 8
题目来源 GravatarBYVoid 于2009-07-14加入
开放分组 全部用户
提交状态
分类标签
动态规划 斜率优化 ZJOI
分享题解
通过:115, 提交:260, 通过率:44.23%
Gravatar蒟蒻 100 0.164 s 40.36 MiB C++
GravatarsssSSSay 100 0.197 s 54.35 MiB C++
Gravatar┭┮﹏┭┮ 100 0.202 s 17.89 MiB C++
Gravatarop_组撒头屯 100 0.205 s 27.66 MiB C++
Gravatar6666 100 0.206 s 26.99 MiB C++
GravatarFoenix 100 0.222 s 57.54 MiB C++
GravatarHzoi_Hugh 100 0.232 s 34.62 MiB C++
Gravatarnew ioer 100 0.232 s 109.01 MiB C++
Gravatarstone 100 0.246 s 49.91 MiB C++
Gravatarhuhuhuhahaha 100 0.251 s 49.90 MiB C++
关于 仓库建设 的近10条评论(全部评论)
一发AC
Gravatarqyd
2024-07-29 16:05 8楼
每行包含两个整数xi,pi,ci?!
Gravatar+1s
2018-08-26 10:15 7楼
Convex hull trick
Gravatarsherlockm
2017-07-11 16:20 6楼
$G(x)=\sum_{i=0}^\infty \frac{F(x)^i}{i!}=e^{H(x)}$
GravatarAntiLeaf
2017-06-06 19:15 5楼
int 转 longlong玩死自己=-=
GravatarTroywar
2017-05-09 11:32 4楼
真是智障,默认状态从1开始,实际上应该从0开始
GravatarFoolMike
2016-12-22 13:45 3楼
X商是硬伤
GravatarQhelDIV
2013-06-27 20:55 2楼
此题的推导过程和“锯木厂选址”非常相似
Gravatarcstdio
2013-06-24 12:48 1楼

367. [ZJOI 2007] 仓库建设

★★★   输入文件:storage.in   输出文件:storage.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

$L$ 公司有 $N$ 个工厂,由高到底分布在一座山上。如图所示,工厂 $1$ 在山顶,工厂 $N$ 在山脚。

【没有图请大家自行脑补】

由于这座山处于高原内陆地区(干燥少雨),$L$ 公司一般把产品直接堆放在露天,以节省费用。突然有一天,$L$ 公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是 $L$ 先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。

由于地形的不同,在不同工厂建立仓库的费用可能是不同的。第 $i$ 个工厂目前已有成品 $P_i$件,在第 $i$ 个工厂位置建立仓库的费用是 $C_i$。对于没有建立仓库的工厂,其产品应被运往其他的仓库进行储藏,而由于 $L$ 公司产品的对外销售处设置在山脚的工厂 $N$,故产品只能往山下运(即只能运往编号更大的工厂的仓库),当然运送产品也是需要费用的,假设一件产品运送 $1$ 个单位距离的费用是 $1$。假设建立的仓库容量都都是足够大的,可以容下所有的产品。

你将得到以下数据:

*工厂 $i$ 距离工厂 $1$ 的距离$X_i$(其中$X_1=0$);
*工厂 $i$ 目前已有成品数量$P_i$;
*在工厂 $i$ 建立仓库的费用 $C_i$;

【输入格式】

请你帮助$L$公司寻找一个仓库建设的方案,使得总的费用(建造费用+运输费用)最小。

输入文件第一行包含一个整数$N$,表示工厂的个数。接下来N行每行包含三个整数$X_i, P_i, C_i$, 意义如题中所述。

【输出格式】

输出文件仅包含一个整数,为可以找到最优方案的费用。

【输入样例】

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$。

所有的$X_i, P_i, C_i$均在$32$位带符号整数以内,保证中间计算结果不超过$64$位带符号整数。