当前位置: 首页 > 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.rkmt.cn/news/860.html

相关文章:

  • Go语言系统信息获取示例
  • OpenCSG 哈投达成战略合作,加速东北企业AI转型
  • 收录笔记:蜘蛛池,蜘蛛池出租 - 蚂蚁站群
  • 核心漏洞开发实战:Win32漏洞挖掘与防护绕过深度解析
  • Karmada v1.15 版本发布!多模板工作负载资源感知能力增强
  • 使用JavaScript开发谷歌浏览器插件:实现与核心要点
  • 自动化SEO工具:黑帽站群软件 - 蚂蚁站群
  • openssl编程之hmac算法编程示例
  • c#项目迁移至Kubernetes之NTLM认证问题解决方案
  • AI写代码
  • 蚂蚁超级镜像站群搜索:多站搭建教程,提升排名实战手记 - 蚂蚁站群
  • 易基因:安医大陈飞虎团队揭示METTL3介导m6A甲基化在炎症性疾病发病机制中的表观调控作用:IJBM|项目文章
  • 一键批量镜像站群的软件,多任务不费时 - 蚂蚁站群
  • Year of the Rabbit – TryHackMe
  • 20231313张景云《密码系统设计》第一周
  • LLM-RAG项目细节-数据处理、分块..
  • 我的多站点管理神器:超级镜像站群使用手记 - 蚂蚁站群
  • CF2127H 23 Rises Again
  • 为什么收集分析用户反馈比功能上线更重要?
  • Symfony学习笔记 - Symfony Documentation - The Basics(2)
  • 【分享+1】HarmonyOS官方模板优秀案例(第6期:商务办公 笔记应用)
  • TypeScript 队列实战:从零实现简单、循环、双端、优先队列,附完整测试代码
  • 半导体行业CRM就用八骏CRM
  • c++开发大模型mcp服务(七)使用cpp-mcp的例子MCP-ExcelAutoCpp
  • 北京市科学技术奖励揭示创新风向标:信息技术与产学研协同成亮点
  • 如何去除AI生成文章中的AI成分:一份指南
  • 2025年9月份实时最新获取地图边界数据方法,省市区县街道多级联动【文末附实时geoJson数据下载】
  • os.Signal信号量
  • 国产化替代加速:Gitee Git自建平台如何破解企业代码管理困局
  • [豪の学习笔记] 软考中级备考 基础复习#4