#473. Watering the Plants

0

Watering the Plants

Watering the Plants

题目描述

贝茜的花园里有 NN 株植物,从左到右编号为 11 到 NN(2≤N≤5⋅1052\leq N\leq 5\cdot 10^5)。贝茜知道第 ii 株植物至少需要 wiw_i(0≤wi≤1060\leq w_i \leq 10^6)单位的水。

贝茜有一套非常奇特的灌溉系统,包含 N−1N-1 条水渠,编号为 11 到 N−1N-1。每条水渠 ii 有一个单位费用 cic_i(1≤ci≤1061\le c_i\le 10^6),使得贝茜可以支付 cikc_i k,从而让植物 ii 和 i+1i+1 各获得 kk 单位的水,其中 kk 是非负整数。

贝茜很忙,可能没有时间使用所有水渠。对于每个 2≤i≤N2\leq i \leq N,计算仅使用前 i−1i-1 条水渠时,给植物 11 到 ii 浇足水所需的最小费用。

输入格式

第一行包含一个正整数 NN。 第二行包含 NN 个用空格分隔的整数 w1,…,wNw_1, \ldots, w_N。 第三行包含 N−1N-1 个用空格分隔的整数 c1,…,cN−1c_1, \ldots, c_{N-1}。

输出格式

输出 N−1N-1 行整数。第 (i−1)(i-1) 行应为仅使用前 i−1i-1 条水渠时,给前 ii 株植物浇足水的最小费用。

3
39 69 33
30 29
2070
2127
3
33 82 36
19 1
1558
676
8
35 89 44 1 35 3 62 50
7 86 94 62 63 9 49
623
4099
4114
6269
6272
6827
8827

提示

使用第一条水渠为前 22 株植物浇足水的最小费用,是将第一条水渠使用 6969 次,支付 30⋅69=207030 \cdot 69 = 2070。 为前 33 株植物浇足水的最小费用,是将第一条水渠使用 3939 次、第二条水渠使用 3333 次,支付 39⋅30+29⋅33=212739 \cdot 30 + 29 \cdot 33 = 2127。

SCORING: Input 4: N≤200N \leq 200, 且所有 wi≤200w_i \leq 200。 Inputs 5-6: 所有 wi≤200w_i \leq 200。 Inputs 7-10: N≤5000N \leq 5000。 Inputs 11-14: 所有 wiw_i 和 cic_i 独立生成,且服从均匀随机分布。 Inputs 15-19: 无额外限制。 题目来源:Benjamin Qi

标签: USACO|2025|Platinum

来源

USACO|2025|Platinum