#P17212. [ICPC 2017 Nanning R] Attacker-Defender Game

[ICPC 2017 Nanning R] Attacker-Defender Game

题目描述

在攻防游戏中,防守方初始拥有 hh 点生命值和 dd 点能量值,进攻方初始拥有 aa 点能量值。

游戏每回合中,进攻方与防守方同时行动。在进攻方(防守方)的行动中,他出示 xx(yy)点能量值。若 x>yx > y,则防守方生命值减少 11,进攻方能量值减少 xx;若 x<yx < y,则防守方生命值增加 11,其能量值减少 yy;若 x=yx = y,则双方能量值均减少 xx(或 yy)。

当以下两个事件之一发生时,游戏结束。

  • 防守方生命值归零:进攻方获胜。
  • 进攻方的能量值小于防守方的生命值:防守方获胜。

双方均采取在对手以最优策略应对时能最大化自身获胜概率的策略。你的任务是计算他们的获胜概率。

输入格式

第一行为测试用例的数量,不超过 12001200。对于每个测试用例,一行包含三个整数 hh、dd 和 aa,均为小于 5050 的正整数。

输出格式

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

3
1 1 1
1 2 2
1 3 3
0.000000
0.500000
0.750000

提示

翻译由 DeepSeek V4 Pro 完成