#4894. Sensor Optimization Dilemma

0

Sensor Optimization Dilemma

Sensor Optimization Dilemma

题目描述

作为 Keyence 的工厂经理,你想监控传送带上的若干段。你想监控的段总共有 NN 段,第 ii 段的长度是 DiD_i 米。 有两种类型的传感器可供选择,下面是每种传感器的一些信息。

类型-jj 传感器 (1≤j≤2)(1\leq j \leq 2):可以监控长度为 LjL_j 米的区域。 每个传感器的价格为 CjC_j,并且你至多可以使用 KjK_j 个这种类型的传感器。

你可以将一段划分成若干小段来监控。 被传感器监控的区域相互重叠是允许的,或者它们监控的长度超过你想监控的段的长度也是可以的。 例如,当 L1=4L_1=4 且 L2=2L_2=2 时,你可以用一个类型-11 的传感器去监控长度为 33 米的段,或者用一个类型-11 和一个类型-22 传感器去监控长度为 55 米的段。 判断是否可以监控所有 NN 段,如果可以,求出必要传感器的最小总花费。

输入格式

输入从标准输入给出,格式如下: NN D1D_1 D2D_2 …\dots DND_N L1L_1 C1C_1 K1K_1 L2L_2 C2C_2 K2K_2

输出格式

如果无法监控所有 NN 段,输出 −1-1。否则,输出必要传感器的最小总花费。

3
3 5 10
4 3 3
2 2 6
17
3
3 5 10
4 3 3
2 2 3
-1
2
4 8
3 1 100
4 10000 100
5

提示

1≤N≤1001\leq N \leq 100 1≤Di,Lj≤1051\leq D_i,L_j \leq 10^5 1≤Cj≤1091\leq C_j \leq 10^9 1≤Kj≤1031\leq K_j \leq 10^3 所有输入值均为整数。你可以按如下方式使用三个类型-11 传感器和四个类型-22 传感器来监控所有段。

用一个类型-11 传感器监控第一段。 用一个类型-11 和一个类型-22 传感器监控第二段。 用一个类型-11 和三个类型-22 传感器监控第三段。

在这种情况下,必要传感器的总花费是 3×3+2×4=173\times 3 + 2\times 4 = 17,这是最小值。
允许某一类型的传感器一个也不使用。

标签: AtCoder|abc325F

来源

AtCoder|abc325F