题目传送门:https://www.luogu.org/problemnew/show/P4430
题意:
就是求n个节点的无根树的组成方案数。
注意:对于度相同的点,改变它们的编号也是一种方案。
思路:
prufer序列性质1的应用。
详见我的blog:prufer序列
注意:因为对于度相同的点,改变它们的编号也是一种方案,所以结果应乘上(n-1)!。
代码:
#include<cstdio>
#define LL long long
#define mod 9999991
int n;
LL ans=1;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n-1;i++)
ans=ans*i%mod;
for(int i=1;i<=n-2;i++)
ans=ans*n%mod;
printf("%lld",ans);
}