QOJ.ac

QOJ

実行時間制限: 2 s メモリ制限: 256 MB 満点: 100

#4392. 弓箭工艺

統計

Kayzin 创造了一款名为 Bowcraft 的游戏。在游戏中,你将扮演一名弓箭手,游戏开始时你拥有一把等级为 $0$ 的弓。为了获得更好的游戏体验,你可以购买强化书来升级你的弓。

每本强化书有两个属性。$\frac{a}{A}$ 是你使用该书时成功将弓提升 $1$ 级的概率;如果升级失败,弓有 $\frac{b}{B}$ 的概率会损坏(等级降为 $0$)。当你购买一本强化书时,商店系统会等概率地生成一个 $[0, A - 1]$ 范围内的随机整数作为属性 $a$,以及一个 $[0, B - 1]$ 范围内的随机整数作为属性 $b$。

在你购买一本强化书后,你需要选择使用它或将其丢弃。

Kayzin 想考考聪明的你,在最优策略下,将弓从 $0$ 级升级到 $K$ 级所需购买强化书数量的期望值是多少。

输入格式

第一行包含一个整数 $T$ ($T \le 10$),表示数据组数。接下来有 $T$ 行,每行包含三个整数 $K$ ($1 \le K \le 1000$),$A$,$B$ ($2 \le A, B \le 100$),分别表示你需要将弓提升到的等级 $K$,以及每本强化书升级成功率的范围 $A$ 和损坏率的范围 $B$。

输出格式

输出将弓从 $0$ 级提升到 $K$ 级所需购买强化书数量的期望值,结果保留小数点后 $3$ 位。

样例

输入 1

3
1 3 3
2 3 3
319 100 100

输出 1

3.000
7.000
13436.938

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.