#6984. 生产调配(production)

生产调配(production)

生产调配(production)

题目描述

某工厂共有 (m) 天的基础生产成本,第 (i) 天的成本为 (ai)(a_i)。

工厂提供 (n) 种加工方案。

第 (i) 种加工方案由三个整数 (Li,Ri,vi)(L_i,R_i,v_i) 描述。

采用一次该方案,需要支付从第 (L_i) 天到第 (R_i) 天的基础生产成本之和,并可以获得 (v_i) 的收益。

工厂按照方案持续的天数制定以下生产规则:

  • 如果方案持续的天数为奇数,该方案可以重复执行任意非负整数次。
  • 如果方案持续的天数为偶数,该方案最多只能执行一次。

方案持续天数为(Ri−Li+1) (R_i-L_i+1)。

不同方案及多次执行相互独立,每执行一次都需要支付完整成本。

工厂总预算为 (V),要求所有方案的总成本不超过 (V)。

请计算能够获得的最大总收益。

输入格式

第一行包含三个整数 (m,n,V)。

第二行包含 (m) 个正整数 (a_i)。

接下来 (n) 行,每行包含三个整数 (L_i,R_i,v_i)。

输出格式

输出一个整数,表示最大总收益。

输入输出样例 #1

输入

5 4 10
2 1 3 1 2
1 2 7
3 3 5
4 5 8
1 1 2

输出

20

样例解释

四种方案的实际成本和数量限制分别为:

方案 成本 收益 持续天数 数量限制
1 3 7 2 最多一次
2 5 1 可以重复
3 8 2 最多一次
4 2 1 可以重复

一种最优方案是:

  • 执行方案 1 一次;
  • 执行方案 2 一次;
  • 执行方案 3 一次。

总成本为 (3+3+3=9),总收益为 (7+5+8=20)。

数据范围

  • (1≤m≤105)(1\le m\le10^5)
  • (1≤n≤100)(1\le n\le100)
  • (1≤V≤2000)(1\le V\le2000)
  • (1≤ai≤1000)(1\le a_i\le1000)
  • (1≤Li≤Ri≤m)(1\le L_i\le R_i\le m)
  • (1≤vi≤10000)(1\le v_i\le10000)

测试点编号 层级 m n V 数据特征 标准输出 设计目的
1 弱数据 1 1 10 1 天任务,成本 2 15 检查奇数天任务可以重复执行
2 2 2 天任务,成本 2 5 检查偶数天任务最多执行一次
3 边界数据 3 5 前缀和超过 int,所有任务均超预算 0 检查大前缀和与超预算跳过
4 基础数据 4 8 同时包含长度 1、2、3、4 21 检查任务类型随区间长度奇偶切换
5 正常数据 3 2 9 两项成本均为 3,长度分别为 2 和 1 26 检查相同成本下的 0/1 与完全背包差异
6 6 5 15 多种区间长度、成本和收益混合 34 综合检查前缀和、类型判断和组合选择
7 3 10 最优方案使用 9 单位预算 30 检查容量不要求恰好用完
8 较强数据 10 4 单项最高收益不构成最优方案 55 卡按收益直接贪心
9 极限价值 1 2000 成本 1、收益 10⁹ 的奇数天任务 2000000000000 检查大量重复执行和 long long
10 极限规模 100000 100 50 个偶数天任务成本 20,50 个奇数天任务成本 21 97000000000 检查最大规模、混合转移和容量边界