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

#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;
}

概率论 - BZOJ - 4001 TJOI2015相关推荐

  1. bzoj 4001: [TJOI2015]概率论(找规律)

    4001: [TJOI2015]概率论 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1033  Solved: 545 [Submit][Stat ...

  2. bzoj 4001 [TJOI2015]概率论 数学

    4010: [HNOI2015]菜肴制作 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/ ...

  3. 【BZOJ】4001: [TJOI2015]概率论

    题意 求节点数为\(n\)的有根树期望的叶子结点数.(\(n \le 10^9\)) 分析 神题就打表找规律.. 题解 方案数就是卡特兰数,$h_0=1, h_n = \sum_{i=0}^{n-1} ...

  4. BZOJ 4000: [TJOI2015]棋盘( 状压dp + 矩阵快速幂 )

    状压dp, 然后转移都是一样的, 矩阵乘法+快速幂就行啦. O(logN*2^(3m)) ------------------------------------------------------- ...

  5. bzoj 3999: [TJOI2015]旅游(树链剖分)

    3999: [TJOI2015]旅游 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 423  Solved: 214 [Submit][Status ...

  6. BZOJ 3997 [TJOI2015]组合数学(单调DP)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3997 [题目大意] 给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右 ...

  7. 一句话题解(20170801~20170125)

    8.1 bzoj 4720 noip2016 换教室 floyd预处理+期望(薛定谔的猫) bzoj 4318 OSU! 三次函数期望值 从一次.二次推得 8.2 bzoj 1076 状压+期望DP ...

  8. P3978 [TJOI2015]概率论(生成函数)

    P3978 [TJOI2015]概率论 设fif_ifi​表示节点数为iii的二叉树有多少,gig_igi​表示节点数为iii的二叉树有多少叶子节点. fn=∑i=0n−1fifn−1−if_n = ...

  9. P3978 [TJOI2015]概率论

    \(\color{#0066ff}{ 题目描述 }\) 为了提高智商,ZJY开始学习概率论.有一天,她想到了这样一个问题:对于一棵随机生成的n个结点的有根二叉树(所有互相不同构的形态等概率出现),它的 ...

最新文章

  1. 【Maven】maven 插件开发实战
  2. Asya And Kittens
  3. angularjs 路由---angularjs 搭建前端框架
  4. 怎么修改提交git是的用户名_git 修改提交邮箱以及用户名-亲测
  5. 信息学奥赛一本通 2018:【例4.3】输出奇偶数之和
  6. Pytorch入门(6)-图片风格迁移和GAN
  7. 人类一败涂地电脑版_iOS账号分享 |人类一败涂地 我们继续相爱相杀,PC大火游戏移植!...
  8. 保时捷高管透露曾与苹果洽谈CarPlay之外合作事宜
  9. 卷积神经网络——第一周 卷积神经网络基础——第三部分
  10. 关于Java的反射机制,你需要理解这些..
  11. 回首2018 | 分析型数据库AnalyticDB: 不忘初心 砥砺前行
  12. 修改Unity中Lua文件的默认打开程序
  13. python图书馆抢座_Python-Requests模拟登录-实现图书馆座位自动预约
  14. 移动应用商店比较分析
  15. 校园网里,一账号多人上网或者多账号多人上网的宿舍路由器设置方法
  16. 大唐杯题库(300道)(一)
  17. php mysql 去重,数据库文本去重
  18. 基于java的健身房管理系统的设计与实现
  19. poj 3295 Tautology【离散数学之重言式】
  20. mysql之my.cnf

热门文章

  1. 极速理解设计模式系列:23.装饰器模式(Decorator Pattern)
  2. shell脚本执行及配置文件
  3. CentOS6 修改主机名的规范步骤
  4. flask中的request
  5. Ubuntu左边启动器移到底部及自动隐藏
  6. Spark 写出MySQL报错,java.sql.BatchUpdateException
  7. SQL Server 审核(Audit)-- 审核组件
  8. Java嵌套类(Nested Classes)总结
  9. SQL面试题: 数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列 ,当B列大于C列时选择B列否则选择C列 ,...
  10. zzzp0371 属于本人