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

AGC060C Large Heap 题解 / 计数 dp

题目传送门:AGC060C Large Heap。

首先这个东西完全就是一个满二叉树的堆,相当于权值顺序要为一个拓扑,且 \(U\)\(V\) 前面。

\(U,V\)\(A+1\)\(B+1\) 层的最左和左右端点。

那么 \(U,V\) 分别是两条最左或最右的链。

而拓扑序的开头一定为 \(1\),分成两棵树,然后再找一个根再分裂,那么我们只需要考虑存在 \(U,V\) 的树,剩下的随便填即可,那么最主要的就是存在 \(U,V\) 的两棵树的深度。

考虑 dp,设 \(s_i\) 表示深度为 \(i\) 满二叉树拓扑方案数,\(g_{i,j}\) 表示两棵树的深度分别为 \(i,j\) 的方案数,\(f_{i,j}\) 表示概率。

转移的话考虑选择左右那个树。

\[s_i = s_{i-1}^2 C_{2^i-2}^{2^{i-1}-1} \]

\[g_{i,j}=g_{i-1,j} s_{i-1} C_{2^i+2^j-3}^{2^{i-1}-1} + g_{i,j-1}s_{j-1}C_{2^i+2^j-3}^{2^j-1} \]

\[f_{i,j}=\frac{g_{i,j}}{s_is_jC_{2^i+2^j-2}^{2^i-1}} \]

\(g_{i,j}\) 代入 \(f_{i,j}\) 并用 \(f\) 表示 \(g\) 化简可得

\[f_{i,j}=f_{i-1,j}\frac{2^i-1}{2^i+2^j-2} + f_{i,j-1}\frac{2^j-1}{2^i+2^j-2} \]

显然初始时 \(f_{n-A,j}=1\) 其中 \(j\ge n-B\)

http://www.jsqmd.com/news/259090/

相关文章:

  • 2026年AI艺术码二维码生成器推荐榜单:探寻最佳选择
  • 2026年1月二手宽体车公司评测报告:二手宽体车公司选择指南! - 品牌鉴赏师
  • 2026年1月二手宽体车公司评测报告:二手宽体车公司选择指南! - 品牌鉴赏师
  • 如何应对启动错误:一步步解决错误代码0xc0000001分享
  • CVE-2025-68645 Zimbra Collaboration Suite 本地文件包含漏洞分析
  • AI 主导研发项目溢价评估与工作量核算的思考?
  • 深入解析:Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强
  • RustFS:基于Rust的高性能分布式对象存储,重新定义数据存储新标准!
  • 哈希分分预测系统 + Python Worker + Web 仪表盘”小系统(PHP + MySQL)
  • 导师严选10个AI论文工具,研究生高效写作必备!
  • ppo怎么知道好动作不好动作,我现在这个环境完成任务得到回报50个动作可能就三个是对的
  • 如何使用 httpx + SQLAlchemy 异步高效写入上亿级图片链接与MD5到 PostgreSQL
  • 健康宣教二维码是什么?主要有哪些创新优势?
  • 模组的功耗说明,新手不可不知的功耗常识
  • 教室照明质量不佳,恐加剧学生近视问题
  • 图像的位平面切片综述
  • [C++][cmake]基于C++在windows上onnxruntime+opencv部署yolo26-pose的姿态估计关键点检测onnx模型
  • 银盛支付罚单背后:支付行业商户管理乱象亟待根治
  • 迪赛福闪测仪:高效精准,助力制造升级关键装备 - 工业仪器权威说
  • vi 入门教程:五分钟接管你的终端编辑器
  • 模拟8字轨迹
  • 吐血推荐!8款AI论文写作软件测评:本科生毕业论文全攻略
  • 第六篇:告别 setInputAction_XXX!我们给地球装上“事件总线”
  • 2026年度企业出海咨询公司榜单发布:企业出海哪家好?
  • 学长亲荐2026TOP10AI论文平台:本科生毕业论文必备测评
  • SpringBoot下获取resources目录下文件的常用方法
  • Java面试场景:互联网大厂如何考核Spring Boot与Kafka应用能力
  • ChatGPT是怎么学会接龙的?
  • 学习进度三:实验 3 Spark 和 Hadoop 的安装
  • 209_尚硅谷_继承快速入门应用实例