【BZOJ】4001: [TJOI2015]概率论
题意
求节点数为n的有根树期望的叶子结点数。(n≤109)
分析
神题就打表找规律..
题解
方案数就是卡特兰数,$h_0=1, h_n = \sum_{i=0}^{n-1} h_i h_{n-1-i} 。设叶子数量和为f_n,则得到f_n = 2 \sum_{i=0}^{n-1} f_i h_{n-1-i}设H(x)表示h_n的母函数,F(x)表示f_n的母函数容易得到:H(x)=xH2(x)+1F(x)=2xF(x)H(x)+x即:H(x)=1−√1−4x2xF(x)=x1−√1−4x发现(xH(x))′=∑∞i=0(i+1)hixi=1√1−4x=F(x)x即F(x)=∑∞i=0(i+1)hixi+1=∑∞i=1ihi−1xi=∑∞i=0fixi$即fi=ihi−1
所以ans=fnhn=nhn−1hn=n(n+1)2(2n−1)
#include <bits/stdc++.h>
using namespace std;
typedef long double lf;
int main() {
lf n;
scanf("%Lf", &n);
printf("%.9Lf\n", n*(n+1)/2/(n*2-1));
return 0;
}
博客地址:www.cnblogs.com/iwtwiioi 本文为博主原创文章,未经博主允许不得转载。一经发现,必将追究法律责任。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2014-11-22 高精度模板2(带符号压位加减乘除开方封包)
2014-11-22 【BZOJ】1004: [HNOI2008]Cards(置换群+polya+burnside)
2014-11-22 【BZOJ】1500: [NOI2005]维修数列(splay+变态题)