当前位置: 首页 > news >正文

CF643E Bear and Destroying Subtrees

比较死板的一个 trick。

首先我们设 \(f_{i, j}\) 为以 \(i\) 为根的子树深度为 \(j\) 的方案数,由于是往底下接一个点,容易做到 \(O(n^2)\) 的复杂度。

但是你想想,假设我们目前想求深度为 \(d\) 的概率为多少,考虑最坏情况下到 \(d\) 的路径一共有 \(n\) 条,那么其深度为 \(d\) 的概率大概我们可以估出:

\[1 - (1 - \frac{1}{2^d})^n \]

\(d\) 越大的时候,这个东西是越小的,由于保留 \(6\) 位误差,所以当 \(d = 60\) 时,就不对答案产生影响了。

所以我们 DP 第二维只保留 \(60\) 即可,复杂度大概是 \(O(60n)\)

http://www.hskmm.com/?act=detail&tid=14

相关文章:

  • Go语言系统信息获取示例
  • OpenCSG 哈投达成战略合作,加速东北企业AI转型
  • Rocky9和Ubuntu使用pip安装python的库mysqlclient失败解决方式
  • 收录笔记:蜘蛛池,蜘蛛池出租 - 蚂蚁站群
  • 在Spring Boot Admin中根据Nacos的命名空间来区分和管理不同的环境
  • npm 无法加载文件npm.ps1
  • 蜘蛛池出租的使用效果 - 蚂蚁站群
  • REACT
  • 宽输入 低纹波 高效率 宽输入升降压型正负线性电源模块 BSN30WL
  • 【前端开发】windows激活自测可用,office也可激活
  • 核心漏洞开发实战:Win32漏洞挖掘与防护绕过深度解析
  • PostgreSQL 大对象管理指南:pg_largeobject 从原理到实践