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