首页 > 其他分享 >Prufer序列和Cayley公式

Prufer序列和Cayley公式

时间:2024-10-21 16:00:09浏览次数:1  
标签:Cayley 根树 序列 无根树 Prufer 节点

首先定义无根树中度数为1的节点是叶子节点。

找到编号最小的叶子并删除,序列中添加与之相连的节点编号,重复执行直到只剩下2个节点。

这个序列为这棵树的 Prufer 序列。

一棵有 \(n\) 个节点的无根树的 Prufer 序列的长度为 n-2。

显然,一棵无根树可以一一对应一个 Prufer 序列。

而且长度为 \(n-2\) 的元素可重复序列有 \(n^{n-2}\) 种可能。

那么有 \(n\) 个节点的无向图就有 \(n^{n-2}\) 种不同的生成树,

或者说一颗有 \(n\) 个节点的无根树有 \(n^{n-2}\) 种不同的形态。

这两个描述是等价的,这个结论叫做 Cayley 公式。

那如果是有根树呢?

因为有根树的每个节点都可以作为根,

所以一颗有 \(n\) 个节点的有根树有 \(n^{n-1}\) 种不同形态。

标签:Cayley,根树,序列,无根树,Prufer,节点
From: https://www.cnblogs.com/splendore/p/18489653

相关文章

  • Linux网络:序列化与反序列化
    Linux网络:序列化与反序列化序列化与反序列化jsonjsoncppValue对象序列化反序列化WriterReader序列化与反序列化在网络通信中,最重要的就是通过接口,将数据通过网络发送给另一台主机。那么另一台主机收到数据后,就可以对数据进行处理了。但是网络通信中,数据不是简单......
  • 序列 做题记录
    当\(k=0\)时,所有的数奇偶性都一样,所以答案为\(n!\)。否则有\(\lceil\frac{n}{2}\rceil\)个数是一个奇偶性的,另外\(\lfloor\frac{n}{2}\rfloor\)个数是另一个奇偶性的。如果\(\lceil\frac{n}{2}\rceil=\lfloor\frac{n}{2}\rfloor\),那么两种数可以交换,答案为\(2x!......
  • 时间序列预测(六)——循环神经网络(RNN)
    目录一、RNN的基本原理1、正向传播(ForwardPass):2、计算损失(LossCalculation)3、反向传播——反向传播通过时间(BackpropagationThroughTime,BPTT)4、梯度更新:二、RNN的常用结构 1、N——N结构2、N——1结构3、1——N结构4、N——M结构(Encoder-Decoder,也称Seq2Seq)三......
  • 基于GWO灰狼优化的GroupCNN分组卷积网络时间序列预测算法matlab仿真
    1.算法运行效果图预览(完整程序运行后无水印) 2.算法运行软件版本matlab2022a 3.部分核心程序(完整版代码包含详细中文注释和操作步骤视频)a=2*(1-(t/Iters));fori=1:Numforj=1:dimr1=rand;r2=......
  • 代码随想录算法训练营 | 647. 回文子串,516.最长回文子序列
    647.回文子串题目链接:647.回文子串文档讲解︰代码随想录(programmercarl.com)视频讲解︰回文子串日期:2024-10-19想法:本题精髓在于dp[i][j]表示的是s[i,j]这个子字符串是不是回文的,是Boolean类型,s[i]s[j]不等时,肯定不回文;s[i]s[j]相等时,开始看ij的大小,ij大小相等那么表示单个字......
  • Lag-Llama:第一个时间序列预测的开源基础模型
    Lag-Llamalagllama是为单变量概率预测而构建的。它使用不依赖于频率的通用方法来标记时间序列数据。这样模型可以很好地推广到不可见的频率。它利用Transformer体系结构和分布头来解析输入令牌,并将它们映射到具有置信区间的未来预测。一、具有滞后特征的标记laglllama的......
  • tonkeeper的toogo库的Hashmap序列化有bug
    packagetonapiserviceimport( "fmt" "testing" "github.com/tonkeeper/tongo/boc" "github.com/tonkeeper/tongo/tlb")funcTestHashmapE(t*testing.T){ //Hashmap的序列化有bug,数据一样的情况下,有时候会提示notenouthbits. c:=......
  • 分治法求最大连续子序列的积
    1.源代码#include<iostream>#include<vector>#include<string>#include<sstream>usingnamespacestd;intmax3(intnum1,intnum2,intnum3){   if(num1>num2){      num2=num1;   }   returnnum2>num3?num2:n......
  • .net Web API自动反序列化xml传参为C#实体
    Program.cs.net8.0已经内置了XML解析器,所以直接在services.AddControllers()后调用AddXmlSerializerFormatters()即可:services.AddControllers().AddXmlSerializerFormatters();定义实体需要用到几个特性:XmlRoot:xml的根节点XmlElement:xml的成员例:<soapenv:Envelopexm......
  • P1439 【模板】最长公共子序列
    首先考虑动态规划,a[i]==b[j],f[i][j]=f[i-1][j-1]+1,否则f[i][j]=max(f[i-1][j],f[i][j-1]);然后看了一眼数据范围,被卡的实施的,然后考虑优化,看到题目是一个排列于是不要考虑重复的问题,于是只在b里看,如果b[i]在a中的位置,小于我们维护的最长的就不行,否则的话直接加入我们维护的最长......