当前位置: 首页 > article >正文

P3978 [TJOI2015] 概率论

题目描述

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

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

算法 1 ​Check(T1,T2)

        Require:  两棵树的节点                                if  T1=null or T2=null then 

                        return  T1=null and T2=null

                        else

                                return Check(T1→leftson,T2→leftson) 

                                        and Check(T1→rightson,T2→rightson)

                        endif​​

输入格式

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

输出格式

输出这棵树期望的叶子节点数,要求误差小于 10^{-9}

输入输出样例

输入 #1

1

输出 #1

1.000000000

输入 #2

3

输出 #2

1.200000000

说明/提示

数据范围

对于 30% 的数据,1≤n≤10。

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

对于 100% 的数据,1≤n≤109。

思路

打表+数学

没啥好说的

代码也很短

但是一定要开long double

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long double n;
    cin>>n;
    cout<<fixed<<setprecision(9)<<(n*n+n)/(4*n-2);
}

AC记录


http://www.kler.cn/a/519935.html

相关文章:

  • 【随手笔记】FFT资料整理
  • 引领产品创新: 2025 年 PM 效能倍增法则
  • HTML常见文本标签解析:从基础到进阶的全面指南
  • 手撕B-树
  • 【Project】CupFox电影网站数据爬取分析与可视化
  • 深度学习 Pytorch 单层神经网络
  • 利用metaGPT多智能体框架实现智能体-2
  • MarsCode青训营打卡Day10(2025年1月23日)|稀土掘金-147.寻找独一无二的糖葫芦串、119.游戏队友搜索
  • 什么是 Token,Token 的作用是什么?
  • 突破与重塑:逃离Java舒适区,借Go语言复刻Redis的自我突破和成长
  • flutter-android混合编译,原生接入
  • 在 JavaScript 中调用 OpenAI 的接口初识
  • 3-scala的类
  • 自定义数据集使用框架的线性回归方法对其进行拟合
  • 第30章 测试驱动开发中的设计模式解析(Python 版)
  • 三年级数学知识边界总结思考-下册
  • GSI快速收录服务:让你的网站内容“上架”谷歌
  • 从Spring请求处理到分层架构与IOC:注解详解与演进实战
  • MYSQL数据库 - 启动与连接
  • 入门 Canvas:Web 绘图的强大工具
  • C#,入门教程(05)——Visual Studio 2022源程序(源代码)自动排版的功能动画图示
  • rust学习-rust中的格式化打印
  • 深度解读:近端策略优化算法(PPO)
  • 浅谈在AI时代GIS的发展方向和建议
  • Elasticsearch 性能测试工具 Loadgen 之 004——高级用法示例
  • c语言函数(详解)