首页 > 其他分享 >题解 CF1109D【Sasha and Interesting Fact from Graph Theory】

题解 CF1109D【Sasha and Interesting Fact from Graph Theory】

时间:2022-12-17 21:45:48浏览次数:51  
标签:标号 Theory 题解 序列 Graph 条边 binom prufer 个点

problem

你尤其钟情 \(a,b\) 这两个数。

对于一棵 N 个节点的树,已知所有边的长度都在 \([1, m]\) 之间,如果节点 \(a\) 和 \(b\) 的距离恰好为 \(m\),那么你认为这棵树很好看。

问有多少种不同结构的 N 个节点的树。这里不同的定义是,点带标号时边的存在性不同或者边权不同。一百万。

prufer 序列

先辈告诉我们,一个 \(n\) 个点有标号无根树与一个长为 \(n-2\) 的每个数都在 \([1,n]\) 中的序列形成双射(经典错误:是序列不是排列)。

根据先辈告诉我们的定义,我们可以有这些结论:

  • \(n\) 个点有标号无根树有 \(n^{n-2}\) 种。
  • 对于一个点,它的度数减一就是它在 prufer 序列中的出现次数。因为 \(2(n-1)-n=n-2\)。

solution

首先我们把 \(a\to b\) 这条链拉出来,枚举这条链上有 \(L\) 条边,那么有 \(L-1\) 个不是 \(a,b\) 的点,那么这部分的贡献:

  • 选出这 \(L-1\) 个点:\(\binom{n-2}{L-1}(L-1)!\)。注意,它有顺序。
  • 给 \(L\) 条边赋权:\(\binom{m-1}{L-1}\)。

然后这条链就可以扔掉了,缩成一个点。这时候一共有 \(k=n-L>0\) 个点。

  • 给剩下的 \(k-1\) 条边赋权:\(m^{k-1}\)。

因为我们这个缩链操作非常奇怪所以对应的处理方式更加奇怪:枚举链的度数 \(d<k\)。

  • 这 \(d\) 条边每条边都可以随意连向链上的每一个点,\((L+1)^d\)。

观察缩链树的 prufer 序列,其长度为 \(k-2\),有 \(d-1\) 个位置需要强制设为链点,剩下强制不是,就是说:

  • 这个 prufer 序列的方案数为 \(\binom{k-2}{d-1}\boxed{(k-1)}^{(k-2)-(d-1)}\)。

现在我们品尝一下这个式子:请关爱每一个上下界

\[ans=\sum_{1\leq L<n}\binom{n-2}{L-1}\binom{m-1}{L-1}m^{k-1}\boxed{\sum_{1\leq d<k}(L+1)^d\binom{k-2}{d-1}(k-1)^{(k-2)-(d-1)}}. \]

可以看到当 \(k=1\) 时后面框住的那一部分是 \(1\)(\(\binom{-1}{-1}=1\)),这给予了我们极大的信心。

下面开始化简框着的部分:请相信,所有数学公式都有最简单的样子

\[\begin{aligned} \boxed{\bf boxed}&=\sum_{1\leq d<k}(L+1)^d\binom{k-2}{d-1}(k-1)^{(k-2)-(d-1)}\\ &=\sum_{1\leq d<k}\binom{k-2}{d-1}(L+1)^d (k-1)^{k-d-1}\\ &=\sum_{0\leq d\leq k-2}\binom{k-2}{d}(L+1)^{d+1} (k-1)^{k-d-2}\\ &=(L+1)\sum_{0\leq d\leq k-2}\binom{k-2}{d} (L+1)^d (k-1)^{k-d-2}\\ &=(L+1)(L+k)^{k-2}=(L+1)n^{k-2} \end{aligned}\]

这里是要凑出二项式定理,为此我们不仅换了一次元还提了一个 \((L+1)\)。

特判 \(L=n-1\) 的情况之后,答案:

\[\binom{m-1}{n-2}(n-2)!+\sum_{1\leq L<\leq n-2}\binom{n-2}{L-1}(L-1)!\binom{m-1}{L-1}m^{k-1}(L+1)n^{k-2}. \]

广义 Cayley 定理

由此我们引出了广义 Cayley 定理:对于 \(n\) 个有标号的点,将它们划分成 \(k\) 个森林,使得其中 \(k\) 个关键点中没有两个在同一棵树上,的方案数是 \(kn^{n-k-1}\)。

我们已经证明过了,将这 \(k\) 个关键点连成一条链,然后照搬上面的就行了。

标签:标号,Theory,题解,序列,Graph,条边,binom,prufer,个点
From: https://www.cnblogs.com/caijianhong/p/solution-CF1109D.html

相关文章

  • 题解 AGC059C【Guessing Permutation for as Long as Possible】
    problem小明有一个隐藏的排列\(p\),小红想要猜出来。现在允许小红提问,每次提问的形式是\(a_i\)和\(b_i\),然后小明会告诉小红谁大谁小。小红是个老实的人,她的询问顺序......
  • Graph Neural Network——图神经网络
    本文是跟着李沐老师的论文精度系列进行GNN的学习的,详细链接请见:零基础多图详解图神经网络(GNN/GCN)【论文精读】该论文的标题为《AGentleIntroductiontoGraphNeuralNe......
  • 【turbo LMMSE均衡】基于factor graphs的LMMSE turbo均衡
    1.软件版本matlab2017b2.本算法理论知识《LMMSE turbo equalizationbasedonfactorgraphs》3.部分源码clc;clearall;closeall;warningoff;addpath'fun......
  • QGraphicsItem::paint经验记录
    前言  QWidget、QPixmap以及QImage是绘图设备,使用painter可在上面绘图,绘图设备使用物理坐标系,左上角为(0,0),可设置视口决定在哪里显示绘图,物理坐标系的负坐标轴部分不能......
  • 题解 SS221112B【Y】
    problem\(2n\)个有顺序的整数,每个数在\([0,m]\)内随机独立均匀生成,求前一半的和大于后一半的和的方案数。\(T,n,m\leq2000\)。solution0总方案数是明晰的:\(S=(m+1)......
  • QGraphicsItem::paint()中文字绘制与缩放
    需求在QGraphicsRectItem上绘制文字,有下述要求:文字能够随着Item的尺寸的变化而缩放若增加文字则要按照拉伸或者压缩后的比例增加或者删除文字实现思路  实现文字......
  • 洛谷P3224 [HNOI2012]永无乡 题解 splay tree 启发式合并
    题目链接:https://www.luogu.com.cn/problem/P3224主要知识点是:树上启发式合并,即每次合并将小的树里面的每个点合并大大的树里面,时间复杂度\(O(n\log^2n)\)。同时需要......
  • java跨域问题解决
    问题描述:在使用前后端分离的情况下,前端访问后端时会出现跨域问题解决方式:1.设置跨域1)、单个控制器方法CORS注解在单个方法中加入注解@CrossOrigin。2)、整个控制器......
  • 题解 SP10264 METEORS - Meteors
    整体二分经典题,所以我们用分块解决Solution和整体二分类似,我们把\(k\)次操作分成\(\sqrtk\)块,每一块一起考虑。对于区间加,可以转化为差分,那么在每个块一起作差分后......
  • 台湾大学林轩田机器学习基石课程学习笔记6 -- Theory of Generalization
    上一节课,我们主要探讨了当M的数值大小对机器学习的影响。如果M很大,那么就不能保证机器学习有很好的泛化能力,所以问题转换为验证M有限,即最好是按照多项式成长。然后通过引入......