abc290F 题解

吸收恒等式、范德蒙德卷积。

为什么我能切黄题的场我都没打啊 /ll


先考虑确定度数数组时怎么做。显然 xi=2n2

手玩一下发现答案是 [xi>1]+1

证明?xi=1 就是叶子,考虑到最多两片叶子参与构造直径,就做完了。把其它点上下串起来,前后各放一片叶子,如果仍缺少度数则往下挂儿子。因为 xi=2n2,点一定刚好用完。

枚举 [xi>1],然后枚举具体分配方案,最后在总数中选出有值的数字。

设共 k 数,具体分配方案:预先每数减一 n2 分为 k 份非零。

=k=1n2(n3k1)(nk)(k+1)

它很范德蒙德卷积啊,但是有个 k+1,要把它吸收掉。

熟知的吸收恒等式:(nk)=nk(n1k1)。化一下即 k(nk)=n(n1k1)

=k=1n2n(n3k1)(n1k1)+k=1n2(n3k1)(nk)

它的上指标是定值,下指标差也是定值,这不反转下指标做范德蒙德卷积:

=nk=1n2(n3k1)(n1nk)+k=1n2(n3k1)(nnk)

=n(2n4n1)+(2n3n1)

.

再给我一次机会,我绝对不会错过这场在周日的 abc。

作者:purplevine

出处:https://www.cnblogs.com/purplevine/p/17137663.html

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

posted @   purplevine  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示