• 2024-05-30prufer序列
    \(prufer\)序列大部分树上计数问题,都可以用它的性质来解决。1:从无根树到\(prufer\)序列:重复进行以下操作直到树中剩两个节点。1:找到度数为1的编号最小的节点。2:将其父节点加入队列,将这点删去。则该树的\(prufer\)序列为\(\left\{1,2,1,3,3,1\right\}\)2:从\(prufer\)序列
  • 2024-05-22一个和prufer序相关的组合问题
    对于所有长为\(n\)值域在\([1,m]\)的正整数序列,对于每一个\(1\leqslanti\leqslantm\)记\(c_{i}\)表示\(i\)在\(a\)中的出现次数,定义其权值为\(\prod_{i=1}^{m}c_{i}^{c_{i}+k}\),求所有序列的权值和对一个大质数\(p\)取模的结果(特别的,我们定义\(0^0=1\),且对于
  • 2024-04-17「笔记」树同构
    目录写在前面树同构定义有根树同构无根树同构树哈希有根树无根树AHU算法例题UOJ#763.树哈希SP7826-TREEISO-TreeIsomorphismP5043【模板】树同构([BJOI2015]树的同构)写在最后写在前面vp的时候用到了于是来学一下。好水。抱歉了AHU,但是树哈希它实在是太好写了。树同
  • 2024-01-30Prufer序列
    Prufer序列是一种将树和序列双向映射的方式构造方法:统计树上结点的度数\(degree_i\)找到所有叶子结点\((degree_i==1)\)中编号最小的\(x\),输出\(fa_x\)将\(fa_x\)的度数减\(1\)重复步骤\(2-3\),直到只剩下\(n-2\)个元素为止性质:树上结点编号在prufer序中出现
  • 2023-12-01prufer
    1.prufer序列中某个编号出现的次数就等于这个编号的节点在无根树中的度数$(d)-1$2.一棵$n$个节点的无根树唯一地对应了一个长度为$n-2$的数列,数列中的每个数都在$1$到$n$的范围内。3.n个点的无向完全图的生成树的计数:$n^{n-2}$,即n个点的有标号无根树的计数4.$n$个节点的度
  • 2023-10-29Prufer序列 学习笔记
    2023.10.29晚,在随机做AtCoder的时候见到了[ABC303Ex]ConstrainedTreeDegree。然后开始思考DP,未果后看题解,发现是Prufer序列->尝试学习Prufer序列。什么是Prufer序列Prufer序列是一种将带标号的树用一个唯一的整数序列表示的方法,是解决树计数问题的工具。给一棵有根树
  • 2023-10-13Codeforces 512D. Fox And Travelling 题解
    FoxAndTravelling题面翻译给定一张\(n\)个点\(m\)条边的无向图。一个点只有当与它直接相连的点中最多只有一个点未被选择过时才可被选择。询问对于每个\(k\in[0,n]\),有序选择\(k\)个点的方案数。\(n\le100\),\(m\le\frac{n(n-1)}2\),答案对\(10^9+9\)取模。
  • 2023-08-25Prüfer 序列
    用于解决带标号的生成树计数问题,一般用于计数问题。建立Prüfer序列重复下列操作\(n-2\)次,得到长度为\(n-2\)的Prüfer序列。取出编号最小的叶子节点\(x\),将与\(x\)相连的节点加入Prüfer序列中。将\(x\)和与\(x\)相连的边删去。明显的,每个点在Prüf
  • 2023-08-10prefur序列及Cayley公式
    一.写在前面p.s学习自https://www.cnblogs.com/dirge/p/5503289.html二.prefur序列1.由无根树生成prefur序列首先定义无根树中度数为1的节点是叶子节点。找到编号最小的叶子并删除,序列中添加与之相连的节点编号,重复执行直到只剩下2个节点。2.由prefur序列生成无根树设点集
  • 2023-07-21一棵有根树的拓扑排序数量
    今日见到一个有趣的问题,就是本篇的题目。这里可以把它看作一个dp问题,\(f_i\)表示以\(i\)为根节点的子树的拓扑排序数量,要求出\(f_i\),就要知道\(f_j\)(\(j\inSon_i\)),但是它不是处理完一个子树,再处理另一个子树,它是穿插着来的,所以这个问题就变成了,已知\(k\)个序列,问有多少序列满足
  • 2023-04-21Prufer 序列学习笔记
    一、前言感觉它本身没有什么用。主要是用于计数问题。前置知识:树的定义。二、定义对于一棵有\(n\)个节点的无根树\(T\),定义其Prufer序列为执行以下操作\(n-2\)次所形成的长度为\(n-2\)的正整数序列。·选择其编号最小的度数为\(1\)的节点,输出唯一与其相邻的节点的
  • 2023-03-12第10章 树
    树树的定义与性质无向树无向树、森林的定义:无向树的等价定义(或者性质):任意非平凡树\(T=(n,m)\)都至少有两片叶(使用握手定理和树的性质m=n-1可证)生成树生成树
  • 2022-12-052419. prufer序列
    题目链接2419.prufer序列本题需要你实现prufer序列与无根树之间的相互转化。假设本题涉及的无根树共有\(n\)个节点,编号\(1\simn\)。为了更加简单明了的描述无根
  • 2022-11-23C ++:树
    C++:树树的概念:所谓“树”是输就结构的一种,树大概可以分为两大类:有根树和无根树有根树使有一个确定的根节点,反之为无根树·子节点:从树根开始,通过树边向下扩展的节