#P13244. [GCJ 2014 Qualification] Cookie Clicker Alpha

    ID: 13064 远端评测题 3000~5000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>数学贪心2014Special JudgeGoogle Code Jam

[GCJ 2014 Qualification] Cookie Clicker Alpha

Description

在本题中,你一开始拥有 00 个曲奇。你以每秒 22 个曲奇的速度获得曲奇,方式是点击巨型曲奇。只要你拥有至少 CC 个曲奇,就可以购买一个曲奇农场。每次购买曲奇农场时,你需要花费 CC 个曲奇,并且你的曲奇产量每秒提升 FF 个曲奇。

一旦你拥有 XX 个未用于购买农场的曲奇,你就算获胜!请计算在最优策略下,你需要多长时间才能获胜。

假设 C=500.0C = 500.0F=4.0F = 4.0X=2000.0X = 2000.0。最优策略如下:

  1. 你从 00 个曲奇开始,产量为每秒 22 个曲奇。
  2. 250250 秒后,你将拥有 C=500C = 500 个曲奇,可以购买一个产量为 F=4F = 4 曲奇/秒的农场。
  3. 购买农场后,你的曲奇数变为 00,总产量变为每秒 66 个曲奇。
  4. 下一个农场需要 500500 个曲奇,你大约在 83.333333383.3333333 秒后可以购买。
  5. 购买第二个农场后,你的曲奇数归零,总产量变为每秒 1010 个曲奇。
  6. 再买一个农场需要 500500 个曲奇,你在 5050 秒后可以购买。
  7. 购买第三个农场后,你的曲奇数归零,总产量变为每秒 1414 个曲奇。
  8. 再买一个农场仍需 500500 曲奇,但其实此时不买更优:直接等待直到拥有 X=2000X = 2000 个曲奇,这需要大约 142.8571429142.8571429 秒。

总耗时:250+83.3333333+50+142.8571429=526.1904762250 + 83.3333333 + 50 + 142.8571429 = 526.1904762 秒。

注意你获得曲奇是连续的:比如游戏开始 0.10.1 秒后你有 0.20.2 个曲奇,π\pi 秒后你有 2π2\pi 个曲奇。

Input Format

输入的第一行包含一个整数 TT,表示测试用例数量。接下来 TT 行,每行包含三个用空格分隔的实数:CCFFXX,含义如上文所述。

CCFFXX 都至少有一位整数,后跟小数点和 1155 位小数。不会有前导零。

Output Format

对于每组测试用例,输出一行 "Case #xx: yy",其中 xx 为测试用例编号(从 11 开始),yy 为获得 XX 个美味曲奇所需的最短秒数。

建议将 yy 输出到 77 位小数,但不是强制要求。如果 yy 的绝对误差或相对误差在 10610^{-6} 以内,则视为正确。

4
30.0 1.0 2.0
30.0 2.0 100.0
30.50000 3.14159 1999.19990
500.0 4.0 2000.0
Case #1: 1.0000000
Case #2: 39.1666667
Case #3: 63.9680013
Case #4: 526.1904762

Hint

数据范围

  • 1T1001 \leq T \leq 100

小数据集(8 分)

  • 时间限制:60 3 秒。
  • 1C5001 \leq C \leq 500
  • 1F41 \leq F \leq 4
  • 1X20001 \leq X \leq 2000

大数据集(11 分)

  • 时间限制:120 5 秒。
  • 1C100001 \leq C \leq 10000
  • 1F1001 \leq F \leq 100
  • 1X1000001 \leq X \leq 100000

翻译由 GPT4.1 完成。