3622: 飞行棋(第五轮04)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

牛牛在玩飞行棋。

有无限个格子排成一行,从左到右,标号为  0, 1, … . , n, … ..,终点为 0,有一架飞 机一开始在 n  号位置。

排骨龙每回合可以先投掷一次 d  面的骰子, 1  到 d  等概率出现。

投出点数 x  后,飞机会移动 x  步,每步移动一格,方向初始向左移动,若到达 终点,会向右移动。

若投出的点数为 d  点,可以继续投掷,直到投出的点数不是 d  点。 求让这架飞机停在终点回合数的期望。

输入

第一行一个数字 T 表示 T  ≤ 100  组数据。

接下来每行两个正整数 n, d(2 ≤ d, n ≤ 100000)

输出

输出 T 行,每行保留两位小数输出答案。

样例输入 复制

6
1 6
2 6
3 6
4 6
5 6
6 6

样例输出 复制

5.00
5.00
5.00
5.00
5.00
5.17

提示

对于 20%  数据,2 ≤ n, d  ≤ 15    对于  50%  数据,2  ≤ n, d  ≤ 150

对于  100%  数据,2  ≤ n, d, ≤ 100000

来源/分类