51nod 1639 绑鞋带(递推)
2017-12-02 20:49
357 查看
Description
有n根鞋带混在一起,现在重复n次以下操作:随机抽出两个鞋带头,把它们绑在一起。可以想象,这n次之后將不再有单独的鞋带头,n条鞋带系成了一些环。那么有多大概率刚好所有这些鞋带只形成了一个环?Input
仅一行,包含一个整数n (2<=n<=1000)。Output
输出一行,为刚好成环的概率。Input示例
2
Output示例
0.666667
解题思路
假设ans[i-1]为i-1根鞋带成环的概率,现在要加入第i根鞋带,为使之成环那么这根鞋带可以放在i-1根鞋带之间的任意一个位置,且有两个鞋带头即每个位置有两种选择,则共有2*(i-1)中选择。此时,对于总的情况来说,增加了第i根鞋带独自成环的情况,即共有2*(i-1)+1中情况,则ans[i]=ans[i−1]∗2∗(i−1)2∗i−1。代码实现
#include<bits/stdc++.h> using namespace std; #define maxn 1007 double ans[maxn]; int main() { int n; cin>>n; ans[1]=1.0; for(int i=2;i<=n;i++) ans[i]=ans[i-1]*2*(i-1)/(2*i-1); cout<<ans <<endl; return 0; }
相关文章推荐
- 51nod 1639 绑鞋带(递推)
- 51NOD 1639 绑鞋带(组合数学 + 递推)
- 51NOD 1639 绑鞋带 递推
- 51nod-【1639 1639 绑鞋带】
- 51NOD 1639 绑鞋带 数学
- 51Nod-1639-绑鞋带
- 51nod 1639 绑鞋带
- 51nod 1639 递推
- 51nod 1639 绑鞋带
- 51Nod - 1639 递推
- 51nod 1639 绑鞋带 (组合数学)
- 51nod 1639: 绑鞋带
- 51nod 1639 绑鞋带
- 51NOD:1639-绑鞋带
- 51NOD 1639 绑鞋带 【水】
- 51nod 1639绑鞋带(组合数学)
- 51nod 1639 绑鞋带 (找规律题)
- 51nod 1126 求递推序列的第N项(矩阵快速幂)
- [51NOD]1126 求递推序列的第N项 [线性递推关系与矩阵乘法]
- 51nod 1126 求递推序列的第N项 (矩阵快速幂)