[学习笔记]Prufer序列
定义
Prufer序列用以解决一类树计数问题。
其的生成方式为:每次在所有叶子中选取编号最小的,将其的父亲编号推入序列,并删除这个叶节点,只到只剩两个
如上图这颗树的
考虑如何从
依次确定父亲。
首先选择未出现在序列中的编号最小未使用的节点,其父亲就是队首元素,将其退队。
若队首元素是最后一次出现,把其也加入未出现在序列的集合里。
有标号无根树的计数
考虑
有标号有根树的计数
考虑对无根树确定根,其为
若干强制条件如 的树计数
考虑对每个条件先确定其位置,再确定其他位置。
本文作者:fhq_treap
本文链接:https://www.cnblogs.com/dixiao/p/15867922.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
图论
, 树上问题——Prufer序列
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】