【学习笔记】Prufer 序列
树的 Prufer 序列
Prufer 序列可以将一棵
对于一棵
- 选择当前编号最小的叶结点,将其删除,并把它的父亲加入到序列末尾。
- 重复以上过程
轮,直到最后剩下两个结点时停止。
用小根堆模拟上述过程即可做到
Prufer 序列的应用
因为 Prufer 序列与树之间是双射关系,因此可以用来对树计数。
无向完全图生成树个数(Cayley 公式)#
设该完全图有
证明显然,因为每棵生成树都对应一个 Prufer 序列,等价于问长度为
同时这个问题还有个等价描述:
给定度数的树个数#
不妨假设边都是无向的,如果给定了
证明同样是简单的,观察 Prufer 序列的构建过程可以得到一个性质:每个点在 Prufer 序列中一定恰好出现了
广义 Cayley 公式#
发现这个许多文章并没有记录,但是它是真的有用。
证明暂时先咕了。
图联通问题(Cayley 公式再扩展)#
有一个
证明不会,似乎可以用 Matrix-Tree 或多元二项式定理证。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】