[TJOI2015]概率论

题目

题目描述
为了提高智商,ZJY开始学习概率论。有一天,她想到了这样一个问题:对于一棵随机生成的n个结点的有根二叉树(所有互相不同构的形态等概率出现),它的叶子节点数的期望是多少呢?

判断两棵树是否同构的伪代码如下:

输入格式
输入一个正整数n,表示有根树的结点数

输出格式
输出这棵树期望的叶子节点数,要求误差小于1e-9

输入输出样例
输入 #1复制
1
输出 #1复制
1.000000000
输入 #2复制
3
输出 #2复制
1.200000000
说明/提示
数据范围
对于30%的数据,1 ≤ n ≤ 10

对于70%的数据,1 ≤ n ≤ 100

对于100%的数据,1 ≤ n ≤ 10^9

思路

数论算个屁,打表找规律
设f(n)为n个点的二叉树个数,g(n)为n个点的所有二叉树叶子结点的总和,那么ans=g(n)/f(n)
然后打一个表发现g(n)=n*f(n-1)
其实证明也不难
对于每棵n个点的二叉树,如果里面有k个叶节点,那么我们分别把这k个叶子删去会得到kk棵n-1个点的二叉树;
而每棵n-1个点的二叉树恰好有n个位置可以悬挂一个新的叶子,所以每棵n-1个点的二叉树被得到了n次
综上,我们即可得出结论:所有n个点的二叉树的叶子个数和等于n-1个点的二叉树个数×n
只要求出f(n)即可

代码

#include<bits/stdc++.h>
int main() 
{
	double n;
	scanf("%lf",&n);
	printf("%.12f",n*(n+1)/(2*(2*n-1));
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 概率论是一门研究随机现象的数学分支,主要研究随机事件发生的可能性以及其规律和性质。它以数学理论和方法为基础,通过概率模型和统计方法来描述和解决不确定性问题。 在概率论中,我们通过使用概率来量化和描述事件的可能性。概率是一个介于0和1之间的数值,表示事件发生的可能性大小。当概率为0时,表示事件不可能发生;当概率为1时,表示事件肯定会发生。 概率论广泛应用于各个领域,如金融、医学、工程、统计学等。在金融领域,概率论可用于预测股票价格的涨跌、风险评估和投资决策等。在医学研究中,概率论可以用于分析疾病发生的风险和确定治疗效果等。在工程领域,概率论可以用于可靠性评估、故障分析和优化设计等。 苏淳是 CSDN 的一位作者,他在概率论领域有很多的技术文章和分享。他的文章通常涵盖概率模型、随机过程、统计分析等主题,帮助读者理解和应用概率论知识。他的文章内容深入浅出,适合不同层次的读者阅读。 总的来说,概率论是一门重要的数学学科,通过概率模型和统计方法来研究随机现象的规律。苏淳在该领域的技术文章和分享能够帮助读者更好地理解和应用概率论知识。 ### 回答2: 苏淳是一位在CSDN(中国软件开发者社区)活跃的博主,专注于概率论领域的相关文章和讲解。概率论是数学的一个分支,研究的是随机事件的发生概率及其规律。 苏淳在其博客中通过通俗易懂的语言和生动的例子,将复杂的概率理论解释得深入浅出。他从基础概念入手,如试验、事件、样本空间等,逐步引导读者理解概率的概念和计算方法。同时,他还介绍了概率分布和概率密度函数等更加高级的概念,如正态分布、泊松分布等。 在实际应用方面,苏淳着重讨论了概率论在统计学、机器学习和风险分析等领域的应用。他通过真实的案例和数据分析方法,展示了概率论如何在这些领域中辅助分析和决策。这为读者提供了实际问题中如何运用概率论的思维的指导。 除了博客文章,苏淳还定期开设概率论的在线讲座和交流活动。在这些活动中,他分享了更多的概率论知识,并与听众进行互动和讨论。这为学习者提供了与专家交流和提问的机会,加深了对概率论的理解和应用能力。 总而言之,苏淳是一个在CSDN上专注于概率论的博主,他通过生动的例子和通俗易懂的语言向读者介绍了概率论的基本概念和计算方法,并提供了概率论在实际问题中的应用指导。通过他的博客文章和在线讲座,读者能够更好地理解概率论并运用其思维解决实际问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值