您当前的位置: 首页 >  *DDL_GzmBlog

[luogu]P4430 小猴打架 生成树Cayley定理

*DDL_GzmBlog 发布时间:2021-09-24 15:03:13 ,浏览量:4

目录

  • 前言
  • 思路
  • CODE

前言

https://www.luogu.com.cn/problem/P4430
树的尽头便是数论吗(QAQ)

思路

前置技能:
Cayley定理:
不同的n节点带标号生成无根树的数量为 n n − 2 n^{n-2} nn−2

又因为题中不考虑前后顺序(也就是排列)
对于生成的树有(n-1)条边,所以 这题的公式如下:

( n − 1 ) ! ∗ n n − 2   m o d   9999991 (n-1) ! * n^{n-2} \bmod 9999991 (n−1)!∗nn−2mod9999991

CODE

#include 
using namespace std;
using ll = long long;
ll ans = 1;
int n;

void solve()
{
    cin>>n;
    for(int i=1;i            
关注
打赏
查看更多评论