提高模拟 T2 超级蚯蚓

题目大意

有n条这样的超级蚯蚓,现在重复n次以下操作:随机抽出两条超级蚯蚓,使它们的头或尾相连。n次之后將不再有条状蚯蚓,n条超级蚯蚓连接成了一些环。那么有多大概率刚好所有这些超级蚯蚓只形成了一个环?

解题思路

每次选择都不能选同一条蚯蚓的头尾,概率为 ( 2 n − 2 ) / ( 2 n − 1 ) (2n-2)/(2n-1) (2n2)/(2n1)
O(n)计算答案即可

A c c e p t e d   c o d e Accepted\ code Accepted code

#include<cstdio>

using namespace std;

int n;
double ans = 1;

int main() {
	scanf("%d", &n);
	for (int i = n; i >= 2; --i)
		ans *= (double)(i * 2 - 2) / (i * 2 - 1);
	printf("%.6lf", ans);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值