某裴姓蒟蒻上午提了一个小问题(rt)。。然后他升华了。。升华之前感受到了神犇的力量。。。


方法一:

g[n][k]表示n个点,k条边的无向图(不一定连通)

f[n][k]表示表示n个点,k条边的无向连通图

咕咕了。。。自己讲不清。。。O(n^4)


方法二:

我们可以枚举环的大小,设为$i$,则可以从$ n$个中随意选$i$个点即$C_n^i$,造出本质不同的环的数量为$(i-1)!$,但是会有翻转同构,所以要$/2$;

当n个点有k个连通块,把他们连成一棵树的方案数是:$ \Pi sz_i \space* n^{k-2}$

证明:把连通块看成点,$sz_i$表示第$i$个连通块的点数

枚举$Prufer$序列,设$p_i$为$Prufer$序列中的第$i$项,$q_i$代表$i$在$Prufer$序列中的出现次数,

则有 $ \Sigma_{Prufer}\space \Pi sz_i^{q_i+1} \space q_i+1$相当于是$i$的度数,而每个点都有可能是连边的点,所以是$sz_i^{q_i+1}$

$\Pi sz_i \space \Sigma_{Prufer}\space \Pi sz_i^{q_i}$

$\Pi sz_i \space \Sigma_{Prufer} \space \Pi sz_{p_i}$

根据$Prufer$序列的性质,我们知道$Prufer$序列长$ k-2$并且每个位置都可以填$[1,k]$

所以根据乘法原理(或是说乘法分配律)可知:

$\Sigma_{Prufer} \space \Pi sz_{p_i}=\Pi_{p=1}^{k-2}\Sigma_{i=1}^k sz_i$

所以有$\Pi sz_i \space \Pi_{p=1}^{k-2}\Sigma_{i=1}^k sz_i$,而$\Sigma_{i=1}^k sz_i=n$

即$\Pi sz_i \space n^{k-2}$

证毕

此时每个点的$sz$都是$1$,除了那个环的$sz$是$i$,共有$n-i+1$个点(连通块)

所以公式为$C_n^i*(i-1)!*i*n^{n-i+1-2}=C_n^i*i!*n^{n-i-1}$


咕了一天qwq2019.05.20

转载于:https://www.cnblogs.com/Jackpei/p/10888758.html

[笔记]n个点的基环树数量相关推荐

  1. [Codeforces235D]Graph Game——概率与期望+基环树+容斥

    题目链接: Codeforces235D 题目大意:给出一棵基环树,并给出如下点分治过程,求点数总遍历次数的期望. 点分治过程: 1.遍历当前联通块内所有点 2.随机选择联通块内一个点删除掉 3.对新 ...

  2. “基环树”的简单应用——MAFIJA和WYF互相追逐的头题解

    至于WYF大概是谁,不必多说,结合时事,人渣必须从严处理,从重判刑:代码量比较大,各位耐心看一下 WYF互相追逐的头 题目的阅读量比较大,而且数据比较清奇,但是我们可以知道的是每一个头都在尽力追逐自己 ...

  3. 【基环树DP】[NOI2012]迷失游乐园

    题目描述 Description 放假了,小Z觉得呆在家里特别无聊,于是决定一个人去游乐园玩.进入游乐园后,小Z看了看游乐园的地图,发现可以将游乐园抽象成有n个景点.m条道路的无向连通图,且该图中至多 ...

  4. CodeForces - 1454E Number of Simple Paths(基环树+思维)

    题目链接:点击查看 题目大意:给出一棵 n 个点的基环树,现在需要求所有长度大于等于 1 的路径个数 题目分析:对于所有的路径 ( x , y ) 可以分成下列两种情况来考虑: 路径不会经过环上的边: ...

  5. CodeForces - 1252L Road Construction(基环树+有源汇有上下界的最大流)

    题目链接:点击查看 题目大意:给出 n 个节点,再给出 n 个出边,保证所有的边能将 n 个点连通,每条出边可以用 m[ i ] 种材料选择其一建造,然后有 k 个工人,每个工人只可以使用一种材料建造 ...

  6. 基环树一些有趣的事情

    基环树,就是有一个环的树.有向基环树又分内向和外向基环树,当然也有无向的. 最近遇到的基环树真不少.有些题目赤裸裸的就告诉你,"给出一棵基环树(环套树)",但是有的题会有一些标志. ...

  7. Codeforces Round #686 (Div. 3) E. Number of Simple Paths 基环树 + 容斥

    传送门 文章目录 题意: 思路: 题意: 给你一颗基环树,求长度>=1>=1>=1的路径个数. 思路: 先考虑一棵树,他的答案显然是n∗(n−1)2\frac{n*(n-1)}{2} ...

  8. 【NOI2012】迷失游乐园【概率期望】【换根dp】【基环树】

    传送门 题意:给一棵nnn个点的带边权树或基环树,随机选一个点作为起点,每次随机走到一个相邻未走过的位置,直到无路可走.求期望路径长度. n≤105n \leq 10^5n≤105,为基环树时环的大小 ...

  9. 【NOI2013】快餐店【基环树】【树的直径】【set】

    传送门 题意:给一棵nnn个点的基环树,找一个点(可以在边上),求所有节点到这个点的最大值的最小值. n≤1e5n \leq1e5n≤1e5 先考虑一棵普通树的情况 显然是直径长度的一半 因为如果有个 ...

最新文章

  1. 只用一张图+相机走位,AI就能脑补周围环境,来自华人团队 | CVPR2022
  2. JavaScript基础09-day11【原型对象、toString()、垃圾回收、数组、数组字面量、数组方法】
  3. sudo apt install镜像_将Docker镜像安全扫描步骤添加到CI/CD管道
  4. 【spring boot】【thymeleaf】SPEL调用静态方法和静态属性
  5. linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3
  6. 无法从服务器获得响应,什么是java.io.EOFException的,消息:无法从服务器读取响应。 预期读4个字节,...
  7. linux进程及作业管理实验,Linux 进程及作业管理(一)
  8. oracle中-1002,安装Oracle RAC时, 碰到到了PRKC-1002错误
  9. python习题错误整理(一)
  10. 图卷积网络的半监督学习脉络
  11. 啊哈c语言逻辑的挑战课后题答案,啊哈C语言!逻辑的挑战(修订版) (啊哈磊著) 完整pdf高清版...
  12. 如何在本地运行jar文件
  13. google bert deeping watch
  14. 目标检测算法资源总结
  15. 入职美团定级P7,总结2022年最新最全180道高级岗面试题及答案
  16. imo CEO乔月猛:我们是史上研发投入最大的创业团队
  17. 【亡羊补牢】计算机网络灵魂之问 第3期 http状态码 302 504分别代表什么意思
  18. 一看就懂的红黑树之红黑树的实现
  19. CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)
  20. canvas 多个图片叠加,图片覆盖图片显示到imageview

热门文章

  1. python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV
  2. VSTO,PPT插件,C#,文本框TextFrame对象和TextFrame2对象在文本居中上的区别
  3. 希腊字母及对应的英文
  4. 【面试】AI常见的面试问题
  5. maven子模块之间互相引入依赖,pom文件报错
  6. 记录下我磕磕碰碰的三个月找工作经历,绝对干货
  7. 需求:解压获取ipa里面的图片在windows系统上打不开
  8. 2020年三月计算机二级甘肃报名官网,2020年3月甘肃计算机二级考试报名时间
  9. Fractal Streets 递归+坐标转换
  10. 永磁同步电机的标么值系统