P4981 父子(Cayley定理)

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P4981 父子(Cayley定理)相关的知识,希望对你有一定的参考价值。

P4981 父子(Cayley定理)

题目传送门

思路:显然是用 C a y l e y Cayley Cayley定理易得,n个结点有标号有根树的个数为: n n − 1 n^n-1 nn1种。。接下来写下快速幂就行了。

时间复杂度: O ( l o g n ) 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;
    while(n)
        if(n&1) ans=ans*a%mod;
        a=a*a%mod;
        n>>=1;
    
    return ans;

int main()
    ll t,n;
    scanf("%lld",&t);
    while(t--)
        scanf("%lld",&n);
        printf("%lld\\n",ksm(n,n-1));
    
    return 0;

以上是关于P4981 父子(Cayley定理)的主要内容,如果未能解决你的问题,请参考以下文章

Cayley公式

Cayley凯莱定理——一一对应

机器学习|数学基础Mathematics for Machine Learning系列之矩阵理论(13):Hamliton-Cayley定理最小多项式

43特征01——特征值特征向量: 特征多项式特殊矩阵 的特征值与特征向量Hamilton-Cayley 定理

关于树的计数

Prufer序列