#5083. 岛屿

岛屿

题目描述

在一个由小岛和道路组成的图中,有 2N2N 个小岛,NN 是非负整数,小岛被编号为 112N2N。有 NN 条无向道路,第 ii 条道路连接 ii 号小岛和 N+iN+i 号小岛。给定一个非负整数 XN2X\le \frac{N}{2},定义 Y=N2XY=N-2X,显然 YY 也是非负整数。

另外,这些小岛被着色了,有两种颜色,红色和蓝色。其中,编号为 11XXN+1N+12NX2N-X 的小岛被染成红色,其余的小岛(X+1X+1NN2NX+12N-X+12N2N)被染成蓝色。红色和蓝色小岛各有 NN 个。

现在的目标是在图中添加 NN 条新的道路,每条新道路必须连接一个蓝色小岛和一个红色小岛,并且方案是合法的,当前仅当任意两条新道路中,设第一条新道路端点为(x1x_1y1y_1),第二条新道路端点为(x2x_2y2y_2),x1x_1x2x_2y1y_1y2y_2 互不相同。新道路可以和初始道路重合。

你需要求出,如果我们等概率随机选择一种添加道路的方案(两种方式不同当且仅当添加的道路集合不相等,显然总共的方案数是一个有限大的正整数),最终整个图中的连通块个数的数学期望是多少?你需要用小数输出答案并符合精度范围要求。

注:在有限正整数种可能结果中等概率随机选择一种的权值的数学期望,等于所有可能结果的权值的平均值。

输入格式

输入文件名为 island.in

输入两个非负整数 X,YX,Y,可以算出 N=2X+YN=2X+Y

输出格式

输出文件名为 island.out

输出期望的连通块个数,结果以小数形式呈现,需要确保答案的绝对或相对误差不超过 10810^{-8}

0 1
1.0

样例解释 1

N=2×0+1=1N=2\times 0+1=111 号点是蓝色,22 号点是红色,只有一种连接方案,连通块个数为 11

1 0
1.0

样例解释 2

N=2×1+0=2N=2\times 1+0=21,31,3 号点是红色,2,42,4 号点是蓝色,有 22 种连接方案,两种方案连通块个数都为 11。所以期望是 11

0 0
0.0

样例解释 3

点数是 00,所以连通块数是 00

2 3
1.8428571428571427
114 514
4.52834177814232319292

数据范围与提示

考虑到不同的数据子任务,对于 100%100\% 的数据集,0X,Y1060\le X,Y\le 10^6XXYY 的取值范围有以下限制:

  • 子任务 111010 分):XXYY 都在 0055 之间;
  • 子任务 222020 分):XX 的取值为 00,对 YY 没有具体限制;
  • 子任务 332020 分):YY 的取值为 00,对 XX 没有具体限制;
  • 子任务 443030 分):XXYY 都在 0010310^3 之间;
  • 子任务 552020 分):XXYY 没有特殊限制,可以取任意值。