#P16891. [GKS 2022 #F] Story of Seasons

[GKS 2022 #F] Story of Seasons

题目描述

你是一位超级农夫,拥有一些蔬菜种子和一片无限大的农场。事实上,你不仅是一位农夫,还秘密地是一位超级程序员!作为一名超级程序员,你希望利用你的编程技能最大化农场的利润。

由于你每天的精力有限,每天最多可以种植 XX 颗种子。起初,你有 NN 种蔬菜种子。第 ii 种蔬菜的种子数量为 QiQ_i,并且该种蔬菜的每颗种子从种植之日起需要 LiL_i 天才能成熟。一旦成熟,你可以将其卖出获得 ViV_i 美元。假设收获和销售蔬菜不消耗精力或时间。此外,你的农场无限大,因此生长的蔬菜不会互相挤占。

请注意,尽管你的农场面积无限,但你能种植种子的天数却是有限的。暖季只持续 DD 天,之后严酷的冬季到来。任何尚未成熟的蔬菜会立即死亡,无法转化为利润。未种植的剩余种子也无法转化为利润。

作为超级农夫和超级程序员,你想出一个完美的种植计划来最大化你的利润。请计算你将获得的总利润。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。

每个测试用例的第一行包含三个整数 DDNNXX:分别表示暖季的天数、初始拥有的蔬菜种子种类数,以及每天最多可以种植的种子数量。

接下来的 NN 行描述每种种子。第 ii 行包含三个整数 QiQ_iLiL_iViV_i:分别表示该种蔬菜的种子数量、所需成熟天数,以及每株成熟作物的价值。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是通过优化种植计划能获得的最大金额。

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 中,有 D=5D = 5 天,N=4N = 4 种蔬菜,每天最多种植 X=1X = 1 颗种子。假设这 44 种蔬菜分别是菠菜、南瓜、胡萝卜和卷心菜,我们有:

  • 菠菜需要 22 天生长,每株价值 33 美元,初始有 11 颗菠菜种子。
  • 南瓜需要 33 天生长,每株价值 1010 美元,初始有 11 颗南瓜种子。
  • 胡萝卜需要 44 天生长,每株价值 55 美元,初始有 11 颗胡萝卜种子。
  • 卷心菜需要 22 天生长,每株价值 22 美元,初始有 11 颗卷心菜种子。

你能获得的最大利润为 1818 美元。你可以使用以下种植计划:

  • 11 天:种植 11 颗胡萝卜
  • 22 天:种植 11 颗南瓜
  • 33 天:种植 11 颗菠菜
  • 44 天:种植 11 颗卷心菜
  • 55 天:什么都不做

按照该计划,蔬菜成熟并转化为利润的情况如下:

  • 11 天:无收获
  • 22 天:无收获
  • 33 天:无收获
  • 44 天:无收获
  • 55 天:收获 11 株菠菜、11 株南瓜和 11 株胡萝卜,赚得 1818 美元

注意,卷心菜本应在第 66 天成熟,但由于冬季到来实际上会死亡。

在附加样例 #1 中,有 D=5D = 5 天,N=3N = 3 种蔬菜,每天最多种植 X=4X = 4 颗种子。假设这 33 种蔬菜分别是菠菜、南瓜和胡萝卜,我们有:

  • 菠菜需要 22 天生长,每株价值 33 美元,初始有 55 颗菠菜种子。
  • 南瓜需要 33 天生长,每株价值 1010 美元,初始有 22 颗南瓜种子。
  • 胡萝卜需要 44 天生长,每株价值 55 美元,初始有 22 颗胡萝卜种子。

你能获得的最大利润为 4545 美元。你可以使用以下种植计划:

  • 11 天:种植 11 颗南瓜、22 颗胡萝卜和 11 颗菠菜
  • 22 天:种植 22 颗菠菜和 11 颗南瓜
  • 33 天:种植 22 颗菠菜
  • 44 天:什么都不做
  • 55 天:什么都不做

按照该计划,蔬菜成熟并转化为利润的情况如下:

  • 11 天:无收获
  • 22 天:无收获
  • 33 天:收获 11 株菠菜,赚得 33 美元
  • 44 天:收获 22 株菠菜和 11 株南瓜,赚得 1616 美元
  • 55 天:收获 22 株菠菜、11 株南瓜和 22 株胡萝卜,赚得 2626 美元

限制条件

内存限制:11 GB。

1T1001 \le T \le 100

对于所有 ii1Vi1061 \le V_i \le 10^6

对于所有 ii1LiD1 \le L_i \le D

测试集 1

2D10002 \le D \le 1000

1N151 \le N \le 15

X=1X = 1

对于所有 iiQi=1Q_i = 1

测试集 2

2D1052 \le D \le 10^5

1N1051 \le N \le 10^5

1X1091 \le X \le 10^9

对于所有 ii1Qi1061 \le Q_i \le 10^6

测试集 3

2D10122 \le D \le 10^{12}

1N1051 \le N \le 10^5

1X1091 \le X \le 10^9

对于所有 ii1Qi1061 \le Q_i \le 10^6

D×X1018D \times X \le 10^{18}

翻译由 DeepSeek V4 Pro 完成