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

AT_agc063_e Child to Parent 题解

AT_agc063_e Child to Parent 题解

\(c_x\) 表示点 \(x\) 一共执行的操作次数,对于不同的 \(c_x\) 序列最终的 \(A\) 序列是不同的,因此我们对 \(c_x\) 序列计数即可。

容易发现一个 \(c_x\) 合法的充要是 \(0\le c_x\le A_x+R\times \sum _{v\in son(x)} c_v\),但是我们不能把 \(c_x\) 记进状态里。

尝试设 DP \(f_x\) 表示子树 \(x\) 内的答案,假如我们求出了子树 \(x\) 内所有方案的 \(c_x\) 的和 \(g_x\),那么容易转移出 \(f_x\),有:

\[f_x=(A_x+1)(\prod_{v\in son(x)} f_v)+\sum _{v\in son(x)} g_v\prod _{w\in son(x)\setminus v} f_w \]

但是这个转移没有什么用,考虑设 \(f_{x,i}\) 表示子树 \(x\) 内所有方案的 \(c_x^i\) 的和,而方案数就相当于 \(f_{x,0}\),我们的最终答案即 \(f_{1,0}\)。可以写出转移(设 \(lim=A_x+\sum c_v\)):

\[f_{x,i}=\sum _{所有方案} \sum _{t=0}^{lim} t^i \]

用第二类斯特林数将普通幂转下降幂,得:

\[\begin{aligned} f_{x,i} &= \sum _{所有方案} \sum _{t=0}^{lim} \sum _{j=0}^{i} {i\brace j}j!\binom {t}{j} \\ &= \sum _{所有方案} \sum _{j=0}^i {i\brace j} j!\sum _{t=0}^{lim} \binom{t}{j}\\ &= \sum _{所有方案} \sum _{j=0}^{i}{i\brace j} j!\binom {lim+1}{j+1} \\ &= \sum _{所有方案} \sum _{j=0}^{i} {i\brace j} \frac{(lim+1)^{\underline{j+1}}}{j+1} \end{aligned} \]

只需求出所有方案的 \((A_x+\sum c_v)^{\underline {j+1}}\) 的和即可。转化为关于儿子的 \(f_{v,i}\) 的卷积的多项式。

复杂度是 \(O(n^3)\)

http://www.zskr.cn/news/51424.html

相关文章:

  • 这里是 NoInt_Young 的博客
  • CF 2156E Best Time to Buy and Sell Stock
  • 《重生之我成为世界顶级黑客》第七章:成功了,但没完全成功
  • 实用指南:Open Inventor 2025.2 FOR JAVA
  • 2025年中小学生 AI 学习机选购指南:松鼠 AI 双线模式成优选
  • 20232305 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 网络分析模型六
  • Docker - 配置镜像站解决下载镜像的网络问题
  • Linux问题
  • 20232424 2025-2026-1 《网络与系统攻防技术》实验五实验报告
  • 【C++STL :stack queue (二) 】stack 与 queue 的模拟实现与双端队列探秘 - 指南
  • 《重生之我成为世界顶级黑客》第五章:失败,失败,还是失败
  • 利用单片机的TIM模块播放春日影
  • warp-cli代理
  • 20231427田泽航tlcp协议验证
  • 20232412 2024-2025-1 《网络与系统攻防技术》实验五实验报告
  • 本地缓存Caffeien
  • 实用指南:C++---嵌套类型(Nested Types)封装与泛型的基石
  • python: 用pyppeteer以无头方式抓取页面
  • python共享内存的读写同步与加锁 —— multiprocessing.Value和multiprocessing.Array、加锁
  • 2025年11月温州律师事务所最新推荐,聚焦资质、案例、服务的五家机构深度解读!
  • UI设计公司审美积累|办公类软件界面设计巧思,效率与视觉的双重升级
  • 详细介绍:AVL树手撕,超详细图文详解
  • 网络安全
  • Zhengrui 11.16 总结
  • C# 高级类型 dynamic,list,泛型(学习笔记5)
  • 构建AI智能体:六十九、Bootstrap采样在大模型评估中的应用:从置信区间到模型稳定性 - 指南
  • pip安装或查看工具包时显示WARNING: Ignoring invalid distribution -XX的解决办法
  • 11 月 12 日
  • 详细介绍:LeetCode //C - 893. Groups of Special-Equivalent Strings