树的计数
酷酷的Herio
这个作者很懒,什么都没留下…
展开
-
P2290 [HNOI2004]树的计数
P2290 [HNOI2004]树的计数传送门思路:prufer序列prufer序列prufer序列板子题。显然有公式:(n−2)!∑i=1n(degree[i]−1)!\dfrac{(n-2)!}{\sum\limits_{i=1}^n(degree[i]-1)!}i=1∑n(degree[i]−1)!(n−2)!因为此题数据范围较大,可能会爆long longlong\ longlong long,但是题目保证答案不会超过LLLLLL,所以我们考虑转化为乘法做。显然上述原创 2020-07-03 14:39:00 · 345 阅读 · 0 评论 -
P4981 父子(Cayley定理)
P4981 父子(Cayley定理)题目传送门思路:显然是用CayleyCayleyCayley定理易得,n个结点有标号有根树的个数为:nn−1n^{n-1}nn−1种。。接下来写下快速幂就行了。时间复杂度:O(logn)O(logn)O(logn)#include<bits/stdc++.h>using namespace std;typedef long long ll;const ll mod=1e9+9;ll ksm(ll a,ll n){ ll ans=1;原创 2020-05-12 13:29:19 · 32620 阅读 · 0 评论 -
prufer序列与Cayley公式(学习笔记)
prufer序列与Cayley公式(学习笔记)给定nnn个结点有标号的无根树,与长度为n−2n-2n−2的prufer序列为一一映射。又因为序列的每个数有nnn种选择,所以nnn个结点有标号无根树的不同个数有: nn−2n^{n-2}nn−2种。与此对应:因为根有nnn种选择,所以nnn个结点有标号有根树的不同个数有:nn−1n^{n-1}nn−1种。推广:nnn个结点度数依次为:d1,d2,d3…dnd_1,d_2,d_3\dots d_nd1,d2,d3…dn的无根树有:(n−2)![(原创 2020-05-12 13:23:15 · 415 阅读 · 0 评论