SP22532 COOLPROB - Cool Problem
题目描述
Prem Kamal 来到东京游玩,有一天他决定在城市中观光。他计划游览多个区域,每个区域包含 $N$ 座建筑物,这些建筑物的高度分别为 $H_1, H_2, \ldots, H_N$。
建筑物沿 x 轴排列,位置为 1 到 N,并且以某种随机顺序排列(设这个顺序为 $h_1, h_2, \ldots, h_N$)。
以酷炫行为著称的 Prem Kamal 决定计算区域的酷炫程度。每个位置都有一个与之对应的酷炫分数 $C(i)$,不过只有当这个位置上有一座“酷炫”建筑物时,分数才会被计入。一座建筑物被认为是“酷炫”的,必须比其左右两侧的建筑物更高(第一个和最后一个建筑物不算在内)。另外,由于反复观光会失去兴趣,所以后面位置的酷炫分数会逐渐减少。**请认真阅读正式定义。**
**正式定义:**
- $C(1) = 1$
- $C(i) = C(i-1) \times 0.99$
- 高度 $H_i$ 的生成规则如下:
- $H_1 = X$
- $H_i = (H_{i-1} \times X) \bmod 10007$
给定 $N$ 和 $X$,求出区域的期望总酷炫程度。
输入格式
第一行输入一个整数 $T$,表示测试用例的数量。接下来有 $T$ 个测试用例,每个用例由两个用空格分开的整数 $N$ 和 $X$ 组成。
输出格式
对于每个测试用例,输出该区域的期望总酷炫得分。结果需精确到小数点后 6 位(使用 C 语言中的 `%.6lf` 格式说明符)。
**样例输入**
```
2
3 3
2 10
```
**样例输出**
```
0.330000
0.000000
```
**解释**
对于第一个样例,高度为 (3, 9, 27),位置分数为 (1, 0.99, 0.99 × 0.99)。
其中,只有两种排列方式可以形成酷炫建筑物:
- 在 (3, 27, 9) 排列下,第 2 个位置的建筑物是酷炫的,其酷炫程度为 0.99
- 在 (9, 27, 3) 排列下,第 2 个位置的建筑物也是酷炫的,其酷炫程度为 0.99
因此,期望酷炫程度 = 0.99 × 1/6 + 0.99 × 1/6 = 0.33
说明/提示
- $T = 2000$
- $1 \leq N \leq 10^3$
- $2 \leq X \leq 10^3$
**本翻译由 AI 自动生成**