首页 > 其他分享 >LOJ #6044 题解——完全二分图的生成树计数

LOJ #6044 题解——完全二分图的生成树计数

时间:2022-11-25 11:26:20浏览次数:66  
标签:右边 个点 LOJ 题解 左部点 6044 右部点 序列 Prufer

LOJ #6044

显然就是要求有多少左边有 \(K\) 个点,右边有 \(N-K\) 个点的完全二分图的生成树个数,但是我不会!

所以我们想一想怎么算左边 \(n\) 个点,右边 \(m\) 个点的完全二分图的生成树个数。

神秘公式

\[K_{n_1,n_2,\cdots,n_k}=p^{k-2}\prod_{i=1}^k(p-n_i)^{n_i-1}\qquad\text{where }p=\sum_{i=1}^kn_i \]

然后我们要的是 \(K_{n,m}=n^{m-1}m^{n-1}\)。然后就做完了。

但是证明这个公式要用矩阵树定理,我不会

不失一般性地,我们假设 \(n\ge m\),并且左边的点比右边的点编号更小,然后尝试 Prufer 序列。

显然,在构造 Prufer 序列时,会删除 \(n-1\) 个左部点和 \(m-1\) 个右部点,因为最终剩下来的两个点之间有边,一定属于不同的部分。

所以,Prufer 序列中有 \(m-1\) 个左部点和 \(n-1\) 个右部点。

假设已经有了一棵树,显然左边一定会有叶子,我们先把它们删除,在这个过程中显然不会产生新的属于左边的叶子。对应到 Prufer 序列中,就是新加入了一些右部点。

然后我们将右边的叶子删除,此时也不会产生新的右边的叶子。对应到 Prufer 序列中就是新加入了一些左部点。

从 Prufer 序列中抽出左部点构成的长度为 \(m-1\) 的子序列,它有 \(n^{m-1}\) 种赋值方式。同样将右部点的子序列赋值。

根据 Prufer 序列的性质,我们已经可以确定每个点的度数。

于是一开始新加入的右部点数量是固定的。而我们已经对序列赋值,所以可以随时计算每一个点的度数。这样,加入左部点的数量也是固定的。

所以,只需要确定两个子序列的值,就可以唯一确定整个 Prufer 序列。

于是我们证明了 \(K_{n,m}=n^{m-1}m^{n-1}\)。

注意原题并没有提及标号,所以答案是 \(\binom{n-1}{k-1}K_{k,n-k}\)。

标签:右边,个点,LOJ,题解,左部点,6044,右部点,序列,Prufer
From: https://www.cnblogs.com/hihihi198/p/16924521.html

相关文章

  • Public NOIP Round #4(Div. 1) 题解
    T1:容易发现每种药品之间互不影响,对每种药品分别计算,对于它所涉及到的区间开个vector存下来,离散化之后差分,然后前缀和,数出只有它一个线段覆盖的段即可。时间复杂度\(\m......
  • 【NOIP模拟赛】路径 题解
    前言今天浅试了一下vscode的typora插件和cnblog插件,这篇文章是typora插件编写,cnblog插件发布的Problem题目描述给定一颗\(n\)个节点的树。\(q\)次询问,每次询问给定......
  • 【NOIP模拟赛】制胡窜 题解
    今天浅试了一下vscode的typora插件和cnblog插件,这篇文章是typora插件编写,cnblog插件发布的Problem题目描述给你两个字符串\(S\)和\(T\),有\(q\)次询问,每次询问给定......
  • Clock题解
    Clock题意:给一些时间,24小时制,给一个初始出发时间,问在钟表上最少转多少度能把所有给的时间都经历一遍。思路:分四种情况模拟。注意:求的是度数,所以最后要乘6转换。3:00,转......
  • CSP-2022-J 复赛题解
    \(\large\texttt{T1P8813[CSP-J2022]乘方}\)原题链接#include<iostream>#include<cstdio>#defineintlonglongusingnamespacestd;inta,b,c;intpow(int......
  • IDEA编辑器下Vue项目中Element标签出现标黄(Unknown html tag el-form)问题解决方案!
      第一步:检查配置中的依赖项是否勾选,如未勾选则勾上  第二步:检查配置中的Excludes项,如果有被排除的项目则删除  第三步:执行npminstall后,在node_modul......
  • Codeforces Round #418 (Div. 2) D. An overnight dance in discotheque 题解
    圆由于没有相交,之间的关系要么毫无关系,要么就是包含,所以能形成树。直接包含的就是父节点。如果只有一组,不分前半夜后半夜的话,那么舒适度就是每棵树的根节点(深度为0)面积......
  • Unknown column 'c.name' in 'field list'问题解决
    第二次碰到这个问题,记录一下问题原因和解决;  c.name这个从tal_sss_camera_info这个表里面找不到,因为tal_sss_camera_info这个表里面没有name这个字段。  如上图......
  • luogu1253 [yLOI2018] 扶苏的问题 题解
    扶苏的问题题目题目描述给定一个长度为\(n\)的序列\(a\),要求支持如下三个操作:给定区间\([l,r]\),将区间内每个数都修改为\(x\)。给定区间\([l,r]\),将区间内每......
  • adb 坑之第三方手机管家如腾讯统一360 刷机助手导致开发出现严重问题解决方案
    adbdevices能看到设备adbshellunknownhostservice 甚至有的电脑还提示adb.exe已停止工作我的刷机精灵就是这样。端口占用根本检查不到netstat-ano|findstr"5037"这......