Description


小 P 是个幼儿园老师。有一天,他组织 nnn 个小朋友玩游戏。游戏开始时,每个小朋友伸出两只手,没有手相互拉在一起。
每次,小 P 等概率随机挑选两只空着的手,让这两只手拉在一起。小 P 一直重复这个操作,直到所有的手都拉在一起。
小 P 在成为幼儿园老师之前是个数学专业的博士。因此,他想知道,当所有的手都拉在一起之后,
小朋友们拉成的圈个数的期望是多少?其中,我们规定,一个小朋友左手拉右手的情况也形成一个圈。

由于小 P 忙着和小朋友们玩游戏,他找到了聪明的你,希望你能帮他解决这个问题。

对于 100% 的数据:1≤n≤10181 \le n \le 10^{18}1≤n≤1018。

Solution


非常巧妙的一道题

考虑期望的线性性,我们发现只有第i个小朋友自己牵自己的手才会产生新的环,这样的概率是 1 2 i − 1 \frac{1}{2i-1} 2i−11​
于是答案为 ∑ i = 1 n 1 2 i − 1 \sum\limits_{i=1}^n\frac{1}{2i-1} i=1∑n​2i−11​,这样for有70’
考虑求 ∑ i = 1 n 1 n \sum\limits_{i=1}^n\frac{1}{n} i=1∑n​n1​这个东西,一个近似的解是 ln ⁡ ( n ) + c \ln(n)+c ln(n)+c,其中c是欧拉常数
然后我们求其中的奇数项就用总的减去偶数项,而偶数项就是总的一半/2
然后就可以O(1)了

Code


口胡题解不写code

计蒜客 手拉手 调和级数相关推荐

  1. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  2. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  3. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  4. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  5. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  6. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  7. 计蒜客可以做计算机编程吗,如果你的编程能力不足以支撑你成为工程师的野心,不妨到计蒜客上学学看...

    在人才招聘领域存在这样一个怪圈,高校每年都说是最难就业年.人才过剩,而对于企业HR来说永远都招不到称心如意的人才.这个怪圈在"计蒜客"创始人俞昊然看来,主要是因为当今高校的教学资源 ...

  8. 计蒜客 - T1012 A*B问题

    计蒜客 - T1012 A*B问题 相信你已经学会 A+B 问题了,那么问题又来了- 输入两个正整数 A 和 B ,求 A×B. 输入格式 一行,包含两个正整数 A 和 B,中间用单个空格隔开. 1≤ ...

  9. 计蒜客网站 ACM-ICPC亚洲区赛题

    The Preliminary Contest for ICPC China Nanchang National Invitational(2019) ACM-ICPC Jiaozuo Onsite ...

最新文章

  1. 李嘉诚亲自指导:阿尔法狗战何洁
  2. mysql innodb 内存_MySQL的innodb和内存
  3. word敲空格文字不后退_你还在敲“空格”对齐Word?快瞧瞧效率达人是怎么做的吧!...
  4. eclipse还原默认窗口_第3天 | 12天搞定Python,用Eclipse编写代码
  5. 基于springboot框架的java学生管理系统
  6. alpine安装更新
  7. (转自孟岩的CSDN)理解矩阵
  8. ActiveMQ开发配置与用例
  9. 简单说几个常见的数据结构
  10. r语言degseq2_第二次RNA-seq实战总结(3)-用DESeq2进行基因表达差异分析
  11. linux 无法创建目录权限不够
  12. kubeedge源码分析
  13. 介绍会议中控系统模块化构成及功能作用
  14. 《正确去掉Win7快捷方式小箭头》
  15. 我们应如何迎接新式客服业到来?
  16. 文本检测之-craft检测算法
  17. php 处理eml,PHP 解析Maildir 邮件格式(eml文件)
  18. 计算机组装配置(Win10蓝屏错误代码大全详解)
  19. ios微信组件跳转_在iOS9中突破微信App跳转的限制
  20. Hive坑之Where语句的“不等于”

热门文章

  1. Python3字符串魔法(函数)
  2. 高云FPGA初体验-LED流水灯实验
  3. KVM环境初搭建【工作笔记】
  4. WIN11 + CUDA11.7配置深度学习开发环境(一)
  5. 服务器资源监控工具—nmon
  6. 人工智能 - 五子棋人机对战
  7. Word控件Spire.Doc 【其他】教程(7): 使用象征符号在 Word 中绘制复选框
  8. 数据可视化基础——js篇
  9. 吉他推荐 | Yamaha雅马哈F310和VEAZEN费森VZ200,新手入门吉他应该怎么选?
  10. Ubuntu 安装codeblock