P3978 概率论

news/2025/11/7 19:30:48/文章来源:https://www.cnblogs.com/SmpaelFx/p/19175797

膜拜 wck


做法

考虑一个经典问题:n个点的二叉树数量是多少。考虑转括号序,一个节点是一个括号,左子树放在括号内,右子树放在括号右侧。可得 \(n\) 个点二叉树数量为 \(Cat_n\)

我们注意到叶子在括号序上形如 \(())\) 或在序列末尾的 \(()\),考虑拆贡献,计算括号序上一个位置能加叶子的长 \(2(n-1)\) 的括号序的方案数,答案即为方案数求和除以总方案数。再拆一次贡献,方案数求和可以变为对每一个长 \(2(n-1)\) 的括号序计算能加叶子的位置数,因为每一个 \()\) 和末尾能加叶子,因此位置数恒为 \(n\)。因此答案为 \(\frac{n\cdot Cat_{n-1}}{Cat_n}=\frac{n\cdot\frac{(2n-2)!}{(n-1)!n!}}{\frac{(2n)!}{n!(n+1)!}}=\frac{n(n+1)}{2(2n-1)}\)

另一种角度

考虑在 \(n-1\) 个点的树上加一个叶子,设有两个儿子的点数为 \(a\),一个儿子的点数为 \(b\),叶节点数为 \(c\),则加叶子方案为 \(b+2c\),根据 \(a+b+c=n-1\)\(2a+b=n-2\) 可得 \(b+2c=2(n-1)-(n-2)=n\)\(n\) 个点数的叶子总数等于 \(n-1\) 个点二叉树数量乘以 \(n\),即 \(n\cdot Cat_{n-1}\)

code

#include<bits/stdc++.h>
using namespace std;
long long n;
int main(){scanf("%lld",&n);printf("%.9Lf\n",(long double)n/(4*n-2)*(n+1));return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从iPhone转移到itel手机的联系人转移指南 - 实践

从iPhone转移到itel手机的联系人转移指南 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

JT808,JT1078 —— AAC编码 —— 部标机语音对讲Java实现

一、基础知识1、JT808,JT1078 协议了解① JT/T 808 是中国交通运输行业关于车载终端与监管平台之间数据交换的通信协议,核心目标是实现车辆运行状态、报警事件、定位数据、远程控制等信息的标准化传输。 ② JT/T 1…

DP 总结

1.如果有类似与 \(f{i,j,k}=[0,1]\) 的而且要求 \(f{i,j,k}=1\) 时\(k:{max,min}\)情况,可以转成 \(f{i,j}=k\) ,如果有值就代表原来是 1。 2.如果区间 DP 有一个区间不好做,考虑对于另外一个区间进行 DP。可以自由转…

2025年11月7日

完成台式机上的编译环境准备

【开题答辩全过程】以 爱运动健身小程序的设计与实现为例,包含答辩的障碍和答案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

高并发下如何保证 Caffeine + Redis 多级缓存的一致性问题?MySQL、Redis 缓存一致性问题? - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025-11-07 PQ v.Next日志记录

2025-11-07 PQ v.Next日志记录 项目核心信息目前初步预计在这里进行开发测试(后续到develop): 由于功能的替换,因此新的功能开发地址修改如下: https://z.gitee.cn/zgca/projects/777586/repos/zgca/aipq/tree/fe…

[python刷题记录]-轮转数组-普通数组-中等

[python刷题记录]-轮转数组-普通数组-中等链接:189. 轮转数组 - 力扣(LeetCode) 这里卡我的点是,不要return,要改nums的值。我搞了一个新数组res 但是用nums = res不行,用nums = res[:]也不行,用nums[:] = res才…

QT正在复兴?兰亭妙微带你看懂工业软件设计的新风口

QT正在复兴?兰亭妙微带你看懂工业软件设计的新风口当工业软件从 “能用就行” 转向 “好用易用”,界面设计与开发工具的价值被推向台前。2025 年 Qt 全球峰会中国站的火爆(吸引 300 + 研发精英参会)、能源行业 Qt …

英语_阅读_Predictions_待读

Science and technology will continue to develop. Nature and Business have made their predictions. Lets take a look. 科学和技术将继续发展,《自然》与《商业》已做出了预测。让我们来看一看。 Human-like fri…

低代码如何真正降低企业数字化转型成本?

提到数字化转型,很多企业的第一顾虑是 “成本太高”—— 传统开发模式下,人力成本、时间成本、维护成本层层叠加,让不少中小企业望而却步。而低代码的崛起,恰恰击中了 “降本” 这一核心痛点。但低代码的降本,绝非…

低代码开发的核心流程

很多企业认可低代码的价值,却卡在 “落地环节”—— 不知道该从何开始、流程如何设计、容易踩哪些坑。其实,低代码开发虽比传统开发简单,但并非 “随意拖拽就能成功”,它需要遵循科学的流程,同时规避关键误区,才…

字符串杂题

Trick对于子串问题,考虑转化成后缀的前缀或者前缀的后缀进行处理。(A task for substrings)题目 [OOI 2023] A task for substrings 询问 \(T\) 的子串是不好处理的,考虑变成前缀或者后缀问题。 对于一个询问 \([l…

低代码 vs 无代码:90% 的企业都分不清的核心差异

在数字化转型浪潮中,“低代码” 和 “无代码” 常常被混为一谈。两者都主打 “可视化开发”“快速交付”,让不少企业陷入选择困境:同样是拖拽组件做应用,到底该选低代码还是无代码? 事实上,低代码和无代码虽有相…

轻言轻语

不被喜欢的姑娘喜欢,是一件很伤心的事情,可天没有塌下来,该怎么活,还得怎么活。// run new Vue({el: #app,data: {timelineItems: [{content: 终于写完这个时间轴样式了 ,准备看下遮天,紫川休息一下 ,然后开始准…

NIFI 使用HTTP 作为数据源接收数据

NIFI 使用HTTP 作为数据源接收数据1.概述 在NIFI 中,可以 ListenHTTP 组件 启动一个HTTP服务,通过HTTP 服务接收 客户端 发送的信息,后续可以增加处理器,对请求进行处理。 我做了一个示例通过 ListenHTTP 接收信息…

CSPS 2025 游寄 / 反思

看着 T1 A / B 性质错误的排序以及仅剩的 1 分钟,我瘫坐在椅子上。纵使万般不甘,我知道这一切已经无法挽回,我不知道自己又有何脸面面对接下来的训练 我都干了什么?10min 时浏览完题面,开 T130min 时面对 \(O(n^3…

FCN-ResNet18 语义分割完整实现详解

好的!我来把这段代码整理成博客园风格的笔记,一段代码一段讲解: FCN-ResNet18 语义分割完整实现详解 1. 导入必要的库 import torch import torchvision from torch import nn from torch.nn import functional as …

《代码大全 2》观后感(六):错误处理 —— 代码的 “安全气囊”

过去写代码时,我总觉得 “错误处理” 是 “可有可无的附加项”—— 只要自己测试时没遇到报错,就不用写 try-catch,不用判断空值。但读了《代码大全 2》中 “错误处理” 的章节,才意识到错误处理是代码的 “安全气…