学习总结--数学.cayley定理

定义:

有n个标志节点的树的数目等于nn?2(仅是cayley在组合数学中的应用)

简单证明:

1.首先我们假设n为4,即有3个节点

2.这样的话我们就有k个子树,此时k=3

(图1)

3.选中其中一个节点C(1n),然后x
再选中不含该节点的一个子树C(1k?1),让这颗子树的根连接到该节点上,这样的话子树就减少了一棵

(图2)

(图3)

等。。。

4.重复操作直到k=1,k从n变成1总共执行了n-1次,所以根据乘法原理,构造出的有确定根节点的树有ans=nn?1?(n?1)!

5.但是对于一棵树来说,它又n-1条边,每条边被选中先后的顺序有(n?1)!种,但是对于树来说,边的先后关系是无关紧要的,所以ans=ans(n?1)!=nn?1

(图4)

(图5)

6.对于每个树来说,构造树时有确定根节点,每一个树可以将该树中的n个节点均做为根节点,于是乎ans=ansn=nn?2

(图6)

(图7)

(图8)

学习总结--数学.cayley定理

时间: 2024-10-27 19:57:55

学习总结--数学.cayley定理的相关文章

【学习总结】数学-lucas定理

定义: 数论Lucas定理是用来求 C(mn)%p的值, p是素数. 描述: lucas(n,m,p)=lucas(n/p,m/p,p)?C(m%pn%p) lucas(n,0,p)=1 证明: 设p为素数,A,B为正整数,并且有(即A,B的p进制情况): A=akpk+ak?1pk?1+-+a1p1+a0 B=bkpk+bk?1pk?1+-+b1p1+b0 因为C(jp)=C(j?1p?1)?pj=0 (含有因子p) 所以(1+x)t(modp)=(1+xt)(modp) (中间展开项均含有C

【学习总结】数学-欧几里德定理

描述 欧几里德算法 别名:辗转相除法 用途:计算两个正整数a,b的最大公约数 欧几里德拓展算法 扩展欧几里德算法是用来在已知a, b求解一组x,y,使它们满足等式: ax+by=gcd(a,b)=d(解一定存在,根据数论中的相关定理).扩展欧几里德常用在求解模线性方程及方程组中. 代码 C++ 欧几里德 LL gcd (LL a, LL b) { return b ? gcd(b, a%b) : b; } C++ 拓展欧几里德 void exgcd (LL a, LL b, LL& d, LL&a

UVA 11609 - Anne's game cayley定理

Lily: “Chantarelle was part of my exotic phase.”Bu?y: “It’s nice. It’s a mushroom.”Lily: “It is? That’s really embarrassing.”Bu?y: “Well, it’s an exotic mushroom, if that’s any comfort.”Joss Whedon, "Anne".A little girl whose name is Anne Spetri

uva 10843 - Anne's game(数论cayley定理)

题目链接:uva 10843 - Anne's game 题目大意:给出n,问说有n个节点构成的标号树有多少种. 解题思路:cayley定理的躶题. #include <cstdio> #include <cstring> typedef long long ll; const ll MOD = 2000000011; ll Pow (ll x, ll n) { if (n < 0) return 1; ll ans = 1; while (n) { if (n&1)

学习总结--数学.基本计数方法

学习总结--数学.基本计数方法 一.计数方法的原理 1.加法原理:做一件事情有n中办法,第i种办法有pi种执行方案,那么总的解决这件事情的方案数即为p1+p2+p3+...+pn. 2.乘法原理:做一件事情分为n个步骤,第i个步骤的执行方案有pi种,则一共有p1?p2?p3?...?pn种方案解决该问题. 3.容斥原理:一个班级有,集合A的人喜欢数学,集合B的人喜欢英语,结合C的人喜欢语文,那么该班级的人数应该是多少? 如果我们将三个集合的人数相加起来,那么就重复计算了既喜欢数学又喜欢英语的.既

UVA 10843 - Anne&#39;s game(Cayley定理)

UVA 10843 - Anne's game 题目链接 题意:题意说得挺绕的,其实本质上就是求n个点,可以接连出多少种不同的生成树 思路:这是Caylay定理,网上能找到证明,结果为nn?2,然后利用快速幂去求解. 代码: #include <stdio.h> #include <string.h> const int long long MOD = 2000000011; int t; long long n; long long pow_mod(long long n, lo

prufer编码 cayley定理

背景(在codeforces 917D 报废后,看题解时听闻了这两个玩意儿.实际上917D与之"木有关西",也可以认为是利用了prufer的一些思路.) 一棵标号树的Pufer编码规则如下:找到标号最小的叶子节点,输出与它相邻的节点到prufer 序列, 将该叶子节点删去,反复操作,直至剩余2个节点. 因为有n-2位,每位可以等于1,2,--,n,所以对应着有nn-2种生成树. 即Cayley定理(在组合数学中的应用):有n个标志节点的树的数目等于nn-2.(在一个n阶完全图的所有生成

pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)

pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 describe 针对Series或DataFrame列计算统计 min/max/sum 计算最小值 最大值 总和 argmin argmax 计算能够获取到最小值和最大值的索引位置(整数) idxmin idxmax 计算能够获取到最小值和最大值的索引值 quantile 计算样本的分位数(0到1)

数学自动定理证明的前景

7月2日下午,北京市小学开始放暑假,二楼的小孙孙不停地大喊大叫,对此,我心中很烦.但是,上楼一看,发现小孙孙正在网络上与同学玩连网游戏,...引起我对往事的回忆. 上世纪50年代,通用计算机刚刚问世(1954年),数学家就在计算机上动脑筋了,想搞"机器自动定理证明".起初,他们(数学家)拿罗素名著"数学原理"开刀(小试牛刀),在三条推理规则(模块生成.变量代换与公式置换)的前提下,让计算机自动证明了"数学原理"中前54个定理的38个,可谓&quo