AT_arc137_e.[ARC137E] Bakery

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

すぬけ君是一家面包店的老板。他正在为接下来的 NN 天制定营业计划。我们将这些天分别称为第 1,2,⋯ ,N1,2,\cdots,N 天。

目前,这家店还没有任何面包师。现在有 MM 位面包师候选人,编号为 11 到 MM。

雇佣第 ii 位面包师需要支付 CiC_i 日元。如果雇佣了第 ii 位面包师,他将在第 Li,Li+1,⋯ ,RiL_i,L_i+1,\cdots,R_i 天工作,并且每天制作 11 个面包。

对于每一天 jj(1≤j≤N1\leq j\leq N),第 jj 天最多能卖出的面包数量为 AjA_j。如果第 jj 天制作了 xjx_j 个面包,那么当天能卖出的面包数量为 min⁡(xj,Aj)\min(x_j, A_j)。

每卖出一个面包可以获得 DD 日元的利润。

すぬけ君希望通过合理选择要雇佣的面包师集合,使得最终利润
==(卖出的面包总数)×D−\times D-(雇佣面包师的总花费)
最大。请你求出这个最大值。

输入格式

输入以如下格式从标准输入读入。

NN MM DD
A1A_1 A2A_2 ⋯\cdots ANA_N
L1L_1 R1R_1 C1C_1
L2L_2 R2R_2 C2C_2
⋮\vdots
LML_M RMR_M CMC_M

输出格式

请输出答案。

输入输出样例

  • 输入#1

    7 4 3
    1 1 1 1 1 1 1
    1 2 3
    2 4 5
    4 6 3
    6 7 1

    输出#1

    11
  • 输入#2

    3 1 5
    1 1 1
    2 2 10

    输出#2

    0
  • 输入#3

    10 10 42
    6 5 1 5 2 4 2 7 10 9
    3 4 4
    3 7 136
    9 9 14
    2 7 152
    3 3 33
    2 4 100
    3 3 38
    1 10 28
    3 5 66
    8 8 15

    输出#3

    543

说明/提示

限制条件

  • 1≤N≤20001\leq N\leq 2000
  • 1≤M≤20001\leq M\leq 2000
  • 1≤D≤1091\leq D\leq 10^9
  • 1≤Aj≤M1\leq A_j\leq M
  • 1≤Li≤Ri≤N1\leq L_i\leq R_i\leq N
  • 1≤Ci≤1091\leq C_i\leq 10^9
  • 所有输入的值均为整数。

样例解释 1

雇佣第 1,3,41,3,4 位面包师即可。此时,雇佣面包师的总花费为 77。第 1,2,⋯ ,N1,2,\cdots,N 天分别制作的面包数量为 1,1,0,1,1,2,11,1,0,1,1,2,1。卖出的面包总数为 66,最终利润为 6×3−7=116\times 3-7=11。

样例解释 2

一个面包师都不雇佣是最优的选择。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页