ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Codeforces 1109D: generalizations of Cayley's formula证明

2019-07-11 19:02:29  阅读:236  来源: 互联网

标签:联通 个点 Cayley cdot Codeforces 证明 1109D cdots choose


这题的时候发现题解里有提到$generalizations of Cayley's formula$的,当场懵逼,Wikipedia里也就带到了一下,没有解释怎么来的,然后下面贴了篇论文

大概就是$n$个点$k$个联通块的森林,$1,2,\cdots,k$属于不同的联通块,这样不同的方案数共有$k\cdot n^{n-k-1}$种。

我自己用$Prüfer$序列脑补了半天没搞懂怎么来的,始终觉得感性理解是$n^{n-k}$,然后就去看了下那个证明。

用$F(n,k)$表示那个方案数($n,k$与前面意义相同),我们要证明
$$F(n,k)=k\cdot n^{n-k-1} ;;;;;;(1)$$
证明基于下面这个公式,若$n>1$且$1 \leq k \leq n$则
$$F(n,k)=\sum_{j=0}^{n-k} {n-k \choose j} F(n-1,k+j-1) ;;;;;;(2)$$
其中$F(1,1)=1,F(n,0)=0(n \geq 1)$
要证明上面的递推式,考虑一个$n$个点$k$个联通块,$1,2,\cdots,k$属于不同的联通块的森林,在这个森林中,一号节点可能和${k+1,k+2,\cdots,n}$的任何子集相连,假设连了$j$个点,那么方案数就是$n-k \choose j$,然后删掉一号点,此时有$n-1$个点,$k+j-1$个联通块,我们枚举$j$,就得到了上面的式子。

再用一下数学归纳法就可以把(2)式变成(1)式了
当$n=1$时,两式显然相等
当$n>1$时,若$F(n-1,i)=i \cdot (n-1)^{n-i-2}$,则由(2)可得
$$F(n,i)=\sum_{j=0}^{n-i} {n-i \choose j}(i+j-1)(n-1)^{n-i-j-1}=i \cdot n^{n-i-1};;;;(3)$$
用一下二项式定理就行。


博主有话说:不得不承认这篇博文是烂尾,毕竟还不是很懂二项式定理QAQ,但感觉这个证明还挺精巧的。

标签:联通,个点,Cayley,cdot,Codeforces,证明,1109D,cdots,choose
来源: https://www.cnblogs.com/ymzqwq/p/11171924.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有