• 【模板】prufer序列(prufer)


    1. (prufer)序列的定义

    (prufer)序列是无根树对应的一种序列,重点是一棵无根树对应一个唯一的prufer序列(不要问我怎么证)

    把无根树转换为(prufer)序列的步骤:

    1. 将编号最小的叶子节点(度数为(1))删除
    2. 将与这个节点相连的节点加入序列中
    3. 重复执行(1,2),直到这棵树只剩下两个节点

    2. (prufer)序列的实现

    我们来求一下(prefer)序列

    在这里插入图片描述

    我们看一下上面这幅图

    在这里插入图片描述

    首先,我们删除编号最小的叶子节点(4),并将节点(2)加入序列中

    (prufer)序列:(2)

    在这里插入图片描述

    我们删除编号最小的叶子节点(5),将节点(2)加入序列

    (prufer)序列:(2,2)

    在这里插入图片描述

    我们删除编号最小的叶子节点(2),将节点(1)加入序列

    (prufer)序列:(2,2,1)

    在这里插入图片描述
    我们删除编号最小的叶子节点(1)(没有根),将节点(3)加入序列

    (prufer)序列:(2,2,1,3)

    在这里插入图片描述

    我们删除编号最小的叶子节点(6),将节点(3)加入序列

    (prufer)序列:(2,2,1,3,3)

    最后只剩下节点(3,7),这样就完成了(prufer)序列的实现


    3. (prufer)序列的性质

    1. (prufer)序列中某个编号出现的个数为它的度数(-1)
    2. 一棵节点个数为(n)无根树的(prufer)序列长度一定是(n-2)

    4. (prufer)序列运用

    【XSY2519】神经元(neuron)

  • 相关阅读:
    进制转换问题
    奶牛野炊
    BFS
    深搜DFS
    Map容器之热血格斗场
    衣服尺码
    BZOJ2789 [Poi2012]Letters
    BZOJ1098 [POI2007]办公楼biu
    BZOJ1753 [Usaco2005 qua]Who's in the Middle
    BZOJ2442 [Usaco2011 Open]修剪草坪
  • 原文地址:https://www.cnblogs.com/ShuraEye/p/11401383.html
Copyright © 2020-2023  润新知