Prufer序列 学习笔记

2023.10.29晚,在随机做AtCoder的时候见到了[ABC303Ex] Constrained Tree Degree。然后开始思考DP,未果后看题解,发现是 Prufer 序列 -> 尝试学习 Prufer 序列。

什么是 Prufer序列

Prufer序列是一种将带标号的树用一个唯一的整数序列表示的方法,是解决树计数问题的工具。

给一棵有根树,这里给出转化为 Prufer 序列的方式。

重复以下操作直到树只剩下两个点:

  • 找到一个度数为 \(1\) 且编号最小的点。
  • 将其父亲节点的编号加入序列中,并删除这个节点。

操作结束后就得到了 Prufer 序列。其中第一步中找到编号最小的点即保证了树转化为 Prufer 序列的唯一性,同时也方便把 Prufer 序列转化为无根树。

剩下的明天写。

posted @ 2023-10-29 22:07  AzusidNya  阅读(33)  评论(0)    收藏  举报