Solution Set 1

「ABC222H」Beautiful Binary Tree

Link

Describe

对于一个正整数 n,我们称满足以下条件的有根二叉树是一棵美丽的 n 阶二叉树。

  • 每个节点有一个数字 01,节点 i 的数字记为 ai
  • 每个叶子节点的数字定是 1
  • 可以通过进行如下的操作至多 n1 次,使得最终根节点上的数字为 n,其余节点的数字是 0
    • 选择两个节点 u,v,其中 u 需要是 v 的父节点或父节点的父节点。作赋值 auau+av,av0

给定 n,请计算美丽的 n 阶二叉树的数量。答案对 998244353 取模。

Solution

容易发现美丽的 n 阶二叉树的等价限制为

  • 每个叶子节点的数字是 1

  • 根的数字为 1

  • (u,v)E,au=1av=1

考虑定义根的数字为 0/1GF 记为 G/F,容易构造出 F,G 的关系

F(x)=x(F(x)+G(x))2+1G(x)=F2(x)1

转化为

F(x)=x(F2(x)+F(x)1)2+1

考虑用拉格朗日反演提取系数,因为右边的常数项无法与 xk 消掉,考虑换元 H(x)=F(x)1,有

H(x)(H2(x)+3H(x)+1)2=x

其复合逆为 R(x)=xx2+3x+1.

运用拉格朗日反演容易有

[xn]H(x)=1n[xn1](x2+3x+1)n

容易 O(n) 直接计算。

「CF566C」Logistical Questions

Link

Describe

一棵 n 个节点的树,点有点权,边有边权。

两点间的距离定义为两点间边权和带权的 32 次方。

求这棵树的带权重心。

Solution

可以发现对于任何一个点计算带权距离和是 O(n) 的,而且这个形式也不存在换根的可能性。考虑带权距离和的性质,下面记录 d(u,v)uv 路径的边权和。

F(u)=v=1nwvd32(u,v)

考虑放在一条链 (u,v) 上,考虑在靠近 u1λ 分点

我们可以将 F(k) 看成随 λ 连续变化的函数 g(λ),由于 x32 为下凸函数,所以 g(λ) 也为下凸函数,下凸函数具有唯一最值点,如果最值点在点 u 上,u 就是带权重心,而最值点在边 (u,v)u/v 是带权重心,只需要 O(n) 比较即可。

「ABC318Ex」Count Strong Test Cases

作者:littlepinkpig

出处:https://www.cnblogs.com/littlepinkpig/p/17838385.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

你可以在这里自定义其他内容

作者:littlepinkpig

出处:https://www.cnblogs.com/littlepinkpig/p/17838385.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   little_pinkpig  阅读(35)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题
more_horiz
keyboard_arrow_up light_mode palette
选择主题