P17212 [ICPC 2017 Nanning R] Attacker-Defender Game

题目描述

在攻防游戏中,防守方初始拥有 $h$ 点生命值和 $d$ 点能量值,进攻方初始拥有 $a$ 点能量值。 游戏每回合中,进攻方与防守方同时行动。在进攻方(防守方)的行动中,他出示 $x$($y$)点能量值。若 $x > y$,则防守方生命值减少 $1$,进攻方能量值减少 $x$;若 $x < y$,则防守方生命值增加 $1$,其能量值减少 $y$;若 $x = y$,则双方能量值均减少 $x$(或 $y$)。 当以下两个事件之一发生时,游戏结束。 * 防守方生命值归零:进攻方获胜。 * 进攻方的能量值小于防守方的生命值:防守方获胜。 双方均采取在对手以最优策略应对时能最大化自身获胜概率的策略。你的任务是计算他们的获胜概率。

输入格式

第一行为测试用例的数量,不超过 $1200$。对于每个测试用例,一行包含三个整数 $h$、$d$ 和 $a$,均为小于 $50$ 的正整数。

输出格式

对于每个测试用例,输出进攻方获胜的概率,精确到 $6$ 位小数。

说明/提示

翻译由 DeepSeek V4 Pro 完成