Type: Default File IO: island 1000ms 512MiB

岛屿

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

在一个由小岛和道路组成的图中,有 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 没有特殊限制,可以取任意值。

0624

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2025-6-24 18:30
End at
2025-6-24 22:30
Duration
4 hour(s)
Host
Partic.
18