#5331. [USACO25JAN] Watering the Plants P

[USACO25JAN] Watering the Plants P

题目描述

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

Bessie 有一个十分古怪的灌溉系统,包含 N−1N-1 条水渠,编号为 11 到 N−1N-1。每条水渠 ii 有一个相关的单位费用 cic_i(1≤ci≤1061\le c_i\le 10^6),Bessie 可以支付费用 cikc_i k 来为植物 ii 和 i+1i+1 各提供 kk 单位的水,其中 kk 是一个非负整数。

Bessie 很忙,可能没有时间使用所有的水渠。对于每一个 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−1i-1 行包含使用前 i−1i-1 条水渠灌溉前 ii 株植物的最小费用。

输入输出样例 #1

输入 #1

3
39 69 33
30 29

输出 #1

2070
2127

输入输出样例 #2

输入 #2

3
33 82 36
19 1

输出 #2

1558
676

输入输出样例 #3

输入 #3

8
35 89 44 1 35 3 62 50
7 86 94 62 63 9 49

输出 #3

623
4099
4114
6269
6272
6827
8827

说明/提示

样例 1 解释:

使用第一条水渠灌溉前 22 株植物的最小费用是通过使用第一条水渠 6969 次,支付 30⋅69=207030 \cdot 69 = 2070。

灌溉前 33 株植物的最小费用是通过使用第一条水渠 3939 次,第二条水渠 3333 次,支付 39⋅30+29⋅33=212739 \cdot 30 + 29 \cdot 33 = 2127。

  • 测试点 44:N≤200N \leq 200,并且所有 wi≤200w_i \leq 200。
  • 测试点 5∼65\sim 6:所有 wi≤200w_i \leq 200。
  • 测试点 7∼107\sim 10:N≤5000N \leq 5000。
  • 测试点 11∼1411\sim 14:所有 wiw_i 和 cic_i 独立地均匀随机生成。
  • 测试点 15∼1915\sim 19:没有额外限制。