Prufer 序列

以下 di 表示 i 的度数。

Prufer 序列完成了一个有标号无根树与序列的双射。长度为 n2 的值域 [1,n] 的序列一一对应一棵 n 个点的有标号无根树。

构建序列的方式就是每次找编号最小的叶节点,然后把它连接的点加入序列,然后删掉这个叶节点。

原因是什么我也不会证,貌似也不需要会证(?)

有几个结论,在与数树相关的题目时会比较有用。

  • n 个点的有标号无根树有 nn2 棵,有标号有根树有 nn1 棵。

  • Prufer 序列中 u 出现的次数为 du1

  • 构建 Prufer 序列最后没删掉的点其中有一个为 n

然后你可以有一些经典的套路,比如每个点度数确定后的无根树计数,答案为 (n2d11,d21,,dn1)=(n2)!i=1n(di1)!

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