AT_arc137_e [ARC137E] Bakery
题目描述
すぬけ君是一家面包店的老板。他正在为接下来的 $N$ 天制定营业计划。我们将这些天分别称为第 $1,2,\cdots,N$ 天。
目前,这家店还没有任何面包师。现在有 $M$ 位面包师候选人,编号为 $1$ 到 $M$。
雇佣第 $i$ 位面包师需要支付 $C_i$ 日元。如果雇佣了第 $i$ 位面包师,他将在第 $L_i,L_i+1,\cdots,R_i$ 天工作,并且每天制作 $1$ 个面包。
对于每一天 $j$($1\leq j\leq N$),第 $j$ 天最多能卖出的面包数量为 $A_j$。如果第 $j$ 天制作了 $x_j$ 个面包,那么当天能卖出的面包数量为 $\min(x_j, A_j)$。
每卖出一个面包可以获得 $D$ 日元的利润。
すぬけ君希望通过合理选择要雇佣的面包师集合,使得最终利润
$=$(卖出的面包总数)$\times D-$(雇佣面包师的总花费)
最大。请你求出这个最大值。
输入格式
输入以如下格式从标准输入读入。
> $N$ $M$ $D$
> $A_1$ $A_2$ $\cdots$ $A_N$
> $L_1$ $R_1$ $C_1$
> $L_2$ $R_2$ $C_2$
> $\vdots$
> $L_M$ $R_M$ $C_M$
输出格式
请输出答案。
说明/提示
### 限制条件
- $1\leq N\leq 2000$
- $1\leq M\leq 2000$
- $1\leq D\leq 10^9$
- $1\leq A_j\leq M$
- $1\leq L_i\leq R_i\leq N$
- $1\leq C_i\leq 10^9$
- 所有输入的值均为整数。
### 样例解释 1
雇佣第 $1,3,4$ 位面包师即可。此时,雇佣面包师的总花费为 $7$。第 $1,2,\cdots,N$ 天分别制作的面包数量为 $1,1,0,1,1,2,1$。卖出的面包总数为 $6$,最终利润为 $6\times 3-7=11$。
### 样例解释 2
一个面包师都不雇佣是最优的选择。
由 ChatGPT 4.1 翻译