AT_abc342_f [ABC342F] Black Jack

题目描述

你和庄家进行一场游戏。游戏使用一个有 $D$ 面的骰子,每一面等概率出现,且有两个初始为 $0$ 的变量 $x$ 和 $y$,规则如下: - 你可以任意次数掷骰子,并将掷出的点数加到 $x$ 上。每次操作后,你可以选择是否继续操作。 - 然后,庄家会在 $y < L$ 的条件下,不断掷骰子,并将点数加到 $y$ 上,直到 $y \geq L$。 - 如果 $x > N$,你输。否则,如果 $y > N$ 或 $x > y$,你赢;否则你输。 请在你采取最优策略以最大化胜率的情况下,求出你的最大胜率。

输入格式

输入以以下格式从标准输入读入。 > $N$ $L$ $D$

输出格式

请输出答案。当你输出的值与真值的绝对误差或相对误差不超过 $10^{-6}$ 时,将被判定为正确。

说明/提示

### 限制 - 输入均为整数 - $1 \leq L \leq N \leq 2 \times 10^5$ - $1 \leq D \leq N$ ### 样例解释 1 可以证明,当 $x \leq 2$ 时,继续操作是最优策略。 由 ChatGPT 4.1 翻译