#P16727. [GKS 2019 #B] Energy Stones
[GKS 2019 #B] Energy Stones
题目描述
岩石怪物 Duda 住在魔法森林里,他收集了 块能量石作为午餐。因为他的嘴很小,所以他一次只能吃一块石头。有些石头比其他石头更难啃!第 块石头需要他花费 秒才能吃完。
Duda 吃能量石是为了获得能量。不同的石头给他提供的能量也不同。而且,石头的能量会随着时间流失。第 块石头初始含有 单位能量,并且每秒会流失 单位能量。当 Duda 开始吃一块石头时,他会立即获得该石头当前所含的所有能量(无论实际吃完这块石头需要多长时间)。石头的能量一旦降到零就不会再继续减少。
Duda 通过吃这些石头最多能获得多少能量?
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。每个测试用例的第一行包含一个整数 ,表示 Duda 拥有的能量石数量。随后有 行,第 行包含三个整数 、 和 ,含义如上所述。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是 Duda 通过吃石头能获得的最大能量值。
2
3
10 4 1000
10 3 1000
10 8 1000
2
10 2 0
10 3 0
Case #1: 8
Case #2: 5
2
4
20 10 1
5 30 5
100 30 1
5 80 60
2
12 300 50
5 200 0
Case #1: 105
Case #2: 500
提示
样例
在样例 #1 中,有 块石头。无论 Duda 先吃哪块石头,等他吃完后,另外两块石头的能量都会降为零。因此他应该吃第三块石头,获得 单位能量。
额外样例 – 测试集 2
下面的额外样例符合测试集 2 的限制范围。它不会用于测试你提交的解答。
在样例 #1 中,有 块石头。Duda 吃石头的一种可能顺序是:
- 吃第四块石头。耗时 秒,获得 单位能量。
- 吃第二块石头。再耗时 秒,获得 单位能量(第二块石头初始有 能量,经过 秒后流失了 单位能量)。
- 吃第三块石头。再耗时 秒,获得 单位能量(第三块石头初始有 能量,经过 秒后流失了 单位能量)。
- 吃第一块石头。再耗时 秒,获得 单位能量(第一块石头初始有 单位能量,经过 秒后能量已全部流失)。
这样他总共获得 单位能量,这是他能做到的最佳结果。因此答案为 。
在样例 #2 中,有 块石头。Duda 可以:
- 吃第一块石头。耗时 秒,获得 单位能量。
- 吃第二块石头。耗时 秒,获得 单位能量(第二块石头不会随时间流失能量!)。
因此答案为 。
限制条件
。
。
。
。
。
测试集 1(可见)
所有石头所需吃的时间相同。即:对于所有 和 ,。
测试集 2(隐藏)
除通用限制外,没有额外限制。
翻译由 DeepSeek V4 Pro 完成