题目名称 | 367. [ZJOI 2007] 仓库建设 |
---|---|
输入输出 | storage.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 8 |
题目来源 | BYVoid 于2009-07-14加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:115, 提交:260, 通过率:44.23% | ||||
蒟蒻 | 100 | 0.164 s | 40.36 MiB | C++ |
sssSSSay | 100 | 0.197 s | 54.35 MiB | C++ |
┭┮﹏┭┮ | 100 | 0.202 s | 17.89 MiB | C++ |
op_组撒头屯 | 100 | 0.205 s | 27.66 MiB | C++ |
6666 | 100 | 0.206 s | 26.99 MiB | C++ |
Foenix | 100 | 0.222 s | 57.54 MiB | C++ |
Hzoi_Hugh | 100 | 0.232 s | 34.62 MiB | C++ |
new ioer | 100 | 0.232 s | 109.01 MiB | C++ |
stone | 100 | 0.246 s | 49.91 MiB | C++ |
huhuhuhahaha | 100 | 0.251 s | 49.90 MiB | C++ |
关于 仓库建设 的近10条评论(全部评论) | ||||
---|---|---|---|---|
一发AC
| ||||
每行包含两个整数xi,pi,ci?!
| ||||
Convex hull trick
| ||||
$G(x)=\sum_{i=0}^\infty \frac{F(x)^i}{i!}=e^{H(x)}$
AntiLeaf
2017-06-06 19:15
5楼
| ||||
int 转 longlong玩死自己=-=
Troywar
2017-05-09 11:32
4楼
| ||||
真是智障,默认状态从1开始,实际上应该从0开始
| ||||
X商是硬伤
QhelDIV
2013-06-27 20:55
2楼
| ||||
此题的推导过程和“锯木厂选址”非常相似
|
$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$位带符号整数。