首页 > 其他分享 >prufer

prufer

时间:2023-12-01 23:37:00浏览次数:24  
标签:标号 个点 计数 根树 prufer 节点

1. prufer序列中某个编号出现的次数就等于这个编号的节点在无根树中的度数$(d)-1$
2. 一棵$n$个节点的无根树唯一地对应了一个长度为$n-2$的数列,数列中的每个数都在$1$到$n$的范围内。
3. n个点的无向完全图的生成树的计数: $n^{n-2}$ ,即n个点的有标号无根树的计数
4. $n$个节点的度依次为$d_1,d_2,…,d_n$的无根树共有$\frac{(n-2)!}{\prod^n_{i=1}(d_i-1)!}$个,因为此时Prufer编码中的数字$i$恰好出现$d_i-1$次,$(n-2)!$是总排列数
5. $n$个点的 有标号有根树的计数:$n^{n-2}\cdot n=n^{n-1}$
6. 一个 $n$ 个点 $m$ 条边的带标号无向图有 $k$ 个连通块。我们希望添加 $k-1$ 条边使得整个图连通的方案数为$n^{k-2}\cdot\prod_{i=1}^ks_i$($s_i$为连通块大小)(带权Cayley)->CF156D。
7. 构造:删编号最小叶节点(双射)
8. prufer序列中的出现次数代表儿子个数。

标签:标号,个点,计数,根树,prufer,节点
From: https://www.cnblogs.com/atarashiTLE/p/17871071.html

相关文章

  • 【数学】prufer 序列
    题目描述请实现Prüfer序列和无根树的相互转化。为方便你实现代码,尽管是无根树,我们在读入时仍将\(n\)设为其根。对于一棵无根树,设\(f_{1\dotsn-1}\)为其父亲序列(\(f_i\)表示\(i\)在\(n\)为根时的父亲),设\(p_{1\dotsn-2}\)为其Prüfer序列。另外,对于一个长度......
  • Prüfer 序列随便学习
    引入首先这是个啥玩意呢?Prüfer序列可以将带标号的\(n\)个节点的树用一个序列表示。可以理解为完全图生成树与Prüfer序列构建了双射。建立每次选择一个编号最小的叶结点并删掉它,然后在序列中记录下它连接到的那个结点。重复\(n-2\)次后就只剩下两个结点,算法结束。......
  • 洛谷 P2290 [HNOI2004] 树的计数(Prufer序列,Cayley 公式)
    传送门解题思路关于Prufer序列的构造,见OI-wiki这里直接放结论:一个Prufer序列与一个无根树一一对应度数为\(d_i\)的节点在序列中出现了\(d_i-1\)次\(\sum(d_i-1)=n-2\)n个点的完全图的生成树有\(n^{n-2}\)种所以相当于n-2个数(有重复的)进行全排列,答案即为:\[\frac......
  • Prufer序列 学习笔记
    2023.10.29晚,在随机做AtCoder的时候见到了[ABC303Ex]ConstrainedTreeDegree。然后开始思考DP,未果后看题解,发现是Prufer序列->尝试学习Prufer序列。什么是Prufer序列Prufer序列是一种将带标号的树用一个唯一的整数序列表示的方法,是解决树计数问题的工具。给一棵有根树......
  • Prufer序列
    Prufer序列的转化方法见这篇博客(这篇文章里这道模板题的高精处理方法也看看)这里主要是对这篇博客的一些说明。首先:为什么Prufer序列与无根树一一对应?我们要先知道两个引理:出现在Prufer序列中的点一定是原无根树的非叶子节点,没有出现在Prufer序列中的一定是原无根树的叶子节点......
  • 《prufer 序列》小记
    今天模拟赛被卡科技了,学一下这个东西,之前也看到很多次,只不过一直都没学。算法简介这是一种可以将带标号的树,转成唯一的整数序列表示的方法。而在“数树”题中也有大用。算法流程大概是将带标号的\(n\)个节点的数用\([1,n]\)中的\(n-2\)个整数来表示一个树。也可以理解成......
  • Prufer 序列 - 无根树的序列化
    定义一种将带标号的树用一个唯一的整数序列表示的方法。Prufer序列可以把一颗带标号的\(n\)个节点的树序列化为一个长度为\(n-2\)的唯一的序列。也就相当于完全图的生成树与数列之间的双射。构造方式每次选择一个编号最小的叶节点并删掉它,然后在序列中记录下它连接到......
  • *【学习笔记】(21) Prufer 序列
    Prufer序列Prufer序列可以将一个带标号\(n\)个节点的树用\([1,n]\)中的\(n-2\)个整数表示,即\(n\)个点的完全图的生成树与长度为\(n-2\)值域为\([1,n]\)的数列构成的双射。Prufer序列可以方便的解决一类树相关的计数问题,比如凯莱定理:\(n\)个点的完全图的生成树有......
  • Prufer 序列
    Prufer序列实际上是一种转化的产物,这种转化使得一棵有\(n\)个点的无根树可以在线性时间内与一个有\(n-2\)个元素,且序列中元素权值在\([1,n]\)中的序列互相转化。它与单纯的父节点组成的序列区别在于:对于每棵树,它的Prufer序列是唯一的,每一个Prufer序列也对应着唯一一棵......
  • Prüfer 序列
    用于解决带标号的生成树计数问题,一般用于计数问题。建立Prüfer序列重复下列操作\(n-2\)次,得到长度为\(n-2\)的Prüfer序列。取出编号最小的叶子节点\(x\),将与\(x\)相连的节点加入Prüfer序列中。将\(x\)和与\(x\)相连的边删去。明显的,每个点在Prüf......