P16891 [GKS 2022 #F] Story of Seasons
题目描述
你是一位超级农夫,拥有一些蔬菜种子和一片无限大的农场。事实上,你不仅是一位农夫,还秘密地是一位超级程序员!作为一名超级程序员,你希望利用你的编程技能最大化农场的利润。
由于你每天的精力有限,每天最多可以种植 $X$ 颗种子。起初,你有 $N$ 种蔬菜种子。第 $i$ 种蔬菜的种子数量为 $Q_i$,并且该种蔬菜的每颗种子从种植之日起需要 $L_i$ 天才能成熟。一旦成熟,你可以将其卖出获得 $V_i$ 美元。假设收获和销售蔬菜不消耗精力或时间。此外,你的农场无限大,因此生长的蔬菜不会互相挤占。
请注意,尽管你的农场面积无限,但你能种植种子的天数却是有限的。暖季只持续 $D$ 天,之后严酷的冬季到来。任何尚未成熟的蔬菜会立即死亡,无法转化为利润。未种植的剩余种子也无法转化为利润。
作为超级农夫和超级程序员,你想出一个完美的种植计划来最大化你的利润。请计算你将获得的总利润。
输入格式
输入的第一行给出测试用例的数量 $T$。接下来有 $T$ 个测试用例。
每个测试用例的第一行包含三个整数 $D$、$N$ 和 $X$:分别表示暖季的天数、初始拥有的蔬菜种子种类数,以及每天最多可以种植的种子数量。
接下来的 $N$ 行描述每种种子。第 $i$ 行包含三个整数 $Q_i$、$L_i$ 和 $V_i$:分别表示该种蔬菜的种子数量、所需成熟天数,以及每株成熟作物的价值。
输出格式
对于每个测试用例,输出一行,格式为 `Case #x: y`,其中 $x$ 是测试用例编号(从 $1$ 开始),$y$ 是通过优化种植计划能获得的最大金额。
说明/提示
在样例 #1 中,有 $D = 5$ 天,$N = 4$ 种蔬菜,每天最多种植 $X = 1$ 颗种子。假设这 $4$ 种蔬菜分别是菠菜、南瓜、胡萝卜和卷心菜,我们有:
- 菠菜需要 $2$ 天生长,每株价值 $3$ 美元,初始有 $1$ 颗菠菜种子。
- 南瓜需要 $3$ 天生长,每株价值 $10$ 美元,初始有 $1$ 颗南瓜种子。
- 胡萝卜需要 $4$ 天生长,每株价值 $5$ 美元,初始有 $1$ 颗胡萝卜种子。
- 卷心菜需要 $2$ 天生长,每株价值 $2$ 美元,初始有 $1$ 颗卷心菜种子。
你能获得的最大利润为 $18$ 美元。你可以使用以下种植计划:
- 第 $1$ 天:种植 $1$ 颗胡萝卜
- 第 $2$ 天:种植 $1$ 颗南瓜
- 第 $3$ 天:种植 $1$ 颗菠菜
- 第 $4$ 天:种植 $1$ 颗卷心菜
- 第 $5$ 天:什么都不做
按照该计划,蔬菜成熟并转化为利润的情况如下:
- 第 $1$ 天:无收获
- 第 $2$ 天:无收获
- 第 $3$ 天:无收获
- 第 $4$ 天:无收获
- 第 $5$ 天:收获 $1$ 株菠菜、$1$ 株南瓜和 $1$ 株胡萝卜,赚得 $18$ 美元
注意,卷心菜本应在第 $6$ 天成熟,但由于冬季到来实际上会死亡。
在附加样例 #1 中,有 $D = 5$ 天,$N = 3$ 种蔬菜,每天最多种植 $X = 4$ 颗种子。假设这 $3$ 种蔬菜分别是菠菜、南瓜和胡萝卜,我们有:
- 菠菜需要 $2$ 天生长,每株价值 $3$ 美元,初始有 $5$ 颗菠菜种子。
- 南瓜需要 $3$ 天生长,每株价值 $10$ 美元,初始有 $2$ 颗南瓜种子。
- 胡萝卜需要 $4$ 天生长,每株价值 $5$ 美元,初始有 $2$ 颗胡萝卜种子。
你能获得的最大利润为 $45$ 美元。你可以使用以下种植计划:
- 第 $1$ 天:种植 $1$ 颗南瓜、$2$ 颗胡萝卜和 $1$ 颗菠菜
- 第 $2$ 天:种植 $2$ 颗菠菜和 $1$ 颗南瓜
- 第 $3$ 天:种植 $2$ 颗菠菜
- 第 $4$ 天:什么都不做
- 第 $5$ 天:什么都不做
按照该计划,蔬菜成熟并转化为利润的情况如下:
- 第 $1$ 天:无收获
- 第 $2$ 天:无收获
- 第 $3$ 天:收获 $1$ 株菠菜,赚得 $3$ 美元
- 第 $4$ 天:收获 $2$ 株菠菜和 $1$ 株南瓜,赚得 $16$ 美元
- 第 $5$ 天:收获 $2$ 株菠菜、$1$ 株南瓜和 $2$ 株胡萝卜,赚得 $26$ 美元
### 限制条件
内存限制:$1$ GB。
$1 \le T \le 100$。
对于所有 $i$,$1 \le V_i \le 10^6$。
对于所有 $i$,$1 \le L_i \le D$。
**测试集 1**
$2 \le D \le 1000$。
$1 \le N \le 15$。
$X = 1$。
对于所有 $i$,$Q_i = 1$。
**测试集 2**
$2 \le D \le 10^5$。
$1 \le N \le 10^5$。
$1 \le X \le 10^9$。
对于所有 $i$,$1 \le Q_i \le 10^6$。
**测试集 3**
$2 \le D \le 10^{12}$。
$1 \le N \le 10^5$。
$1 \le X \le 10^9$。
对于所有 $i$,$1 \le Q_i \le 10^6$。
$D \times X \le 10^{18}$。
翻译由 DeepSeek V4 Pro 完成