概率论 - BZOJ - 4001 TJOI2015
TJOI2015
Problem's Link
----------------------------------------------------------------------------
Mean:
求节点数为n的有根树期望的叶子结点数.(n≤10^9)
analyse:
方案数就是卡特兰数,$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) = x H^2(x) + 1\] \[F(x) = 2 x F(x) H(x) + x\]即:\[H(x) = \frac{1-\sqrt{1-4x}}{2x}\] \[F(x) = \frac{x}{1-\sqrt{1-4x}}\]发现\[(xH(x))' = \sum_{i=0}^{\infty} (i+1)h_i x^i = \frac{1}{\sqrt{1-4x}} = \frac{F(x)}{x}\]即\[F(x) = \sum_{i=0}^{\infty} (i+1)h_i x^{i+1} = \sum_{i=1}^{\infty} i h_{i-1} x^i = \sum_{i=0}^{\infty} f_i x^i\]即\(f_i = i h_{i-1}\)
所以\(ans = \frac{f_n}{h_n} = \frac{n h_{n-1}}{h_n} = \frac{n(n+1)}{2(2n-1)}\)
Time complexity: O(N)
view code
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;
}
概率论 - BZOJ - 4001 TJOI2015相关推荐
- bzoj 4001: [TJOI2015]概率论(找规律)
4001: [TJOI2015]概率论 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1033 Solved: 545 [Submit][Stat ...
- bzoj 4001 [TJOI2015]概率论 数学
4010: [HNOI2015]菜肴制作 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/ ...
- 【BZOJ】4001: [TJOI2015]概率论
题意 求节点数为\(n\)的有根树期望的叶子结点数.(\(n \le 10^9\)) 分析 神题就打表找规律.. 题解 方案数就是卡特兰数,$h_0=1, h_n = \sum_{i=0}^{n-1} ...
- BZOJ 4000: [TJOI2015]棋盘( 状压dp + 矩阵快速幂 )
状压dp, 然后转移都是一样的, 矩阵乘法+快速幂就行啦. O(logN*2^(3m)) ------------------------------------------------------- ...
- bzoj 3999: [TJOI2015]旅游(树链剖分)
3999: [TJOI2015]旅游 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 423 Solved: 214 [Submit][Status ...
- BZOJ 3997 [TJOI2015]组合数学(单调DP)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3997 [题目大意] 给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右 ...
- 一句话题解(20170801~20170125)
8.1 bzoj 4720 noip2016 换教室 floyd预处理+期望(薛定谔的猫) bzoj 4318 OSU! 三次函数期望值 从一次.二次推得 8.2 bzoj 1076 状压+期望DP ...
- P3978 [TJOI2015]概率论(生成函数)
P3978 [TJOI2015]概率论 设fif_ifi表示节点数为iii的二叉树有多少,gig_igi表示节点数为iii的二叉树有多少叶子节点. fn=∑i=0n−1fifn−1−if_n = ...
- P3978 [TJOI2015]概率论
\(\color{#0066ff}{ 题目描述 }\) 为了提高智商,ZJY开始学习概率论.有一天,她想到了这样一个问题:对于一棵随机生成的n个结点的有根二叉树(所有互相不同构的形态等概率出现),它的 ...
最新文章
- 【Maven】maven 插件开发实战
- Asya And Kittens
- angularjs 路由---angularjs 搭建前端框架
- 怎么修改提交git是的用户名_git 修改提交邮箱以及用户名-亲测
- 信息学奥赛一本通 2018:【例4.3】输出奇偶数之和
- Pytorch入门(6)-图片风格迁移和GAN
- 人类一败涂地电脑版_iOS账号分享 |人类一败涂地 我们继续相爱相杀,PC大火游戏移植!...
- 保时捷高管透露曾与苹果洽谈CarPlay之外合作事宜
- 卷积神经网络——第一周 卷积神经网络基础——第三部分
- 关于Java的反射机制,你需要理解这些..
- 回首2018 | 分析型数据库AnalyticDB: 不忘初心 砥砺前行
- 修改Unity中Lua文件的默认打开程序
- python图书馆抢座_Python-Requests模拟登录-实现图书馆座位自动预约
- 移动应用商店比较分析
- 校园网里,一账号多人上网或者多账号多人上网的宿舍路由器设置方法
- 大唐杯题库(300道)(一)
- php mysql 去重,数据库文本去重
- 基于java的健身房管理系统的设计与实现
- poj 3295 Tautology【离散数学之重言式】
- mysql之my.cnf
热门文章
- 极速理解设计模式系列:23.装饰器模式(Decorator Pattern)
- shell脚本执行及配置文件
- CentOS6 修改主机名的规范步骤
- flask中的request
- Ubuntu左边启动器移到底部及自动隐藏
- Spark 写出MySQL报错,java.sql.BatchUpdateException
- SQL Server 审核(Audit)-- 审核组件
- Java嵌套类(Nested Classes)总结
- SQL面试题: 数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列 ,当B列大于C列时选择B列否则选择C列 ,...
- zzzp0371 属于本人