Loading [MathJax]/jax/output/HTML-CSS/jax.js

【BZOJ】4001: [TJOI2015]概率论

题意

求节点数为n的有根树期望的叶子结点数。(n109

分析

神题就打表找规律..

题解

方案数就是卡特兰数,$h_0=1, h_n = \sum_{i=0}^{n-1} h_i h_{n-1-i} f_nf_n = 2 \sum_{i=0}^{n-1} f_i h_{n-1-i}H(x)h_nF(x)f_n:H(x)=xH2(x)+1F(x)=2xF(x)H(x)+x:H(x)=114x2xF(x)=x114x(xH(x))=i=0(i+1)hixi=114x=F(x)xF(x)=i=0(i+1)hixi+1=i=1ihi1xi=i=0fixi$即fi=ihi1
所以ans=fnhn=nhn1hn=n(n+1)2(2n1)

#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;
}
posted @   iwtwiioi  阅读(498)  评论(0编辑  收藏  举报
编辑推荐:
· 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+变态题)
点击右上角即可分享
微信分享提示