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 nn−1种。。接下来写下快速幂就行了。
时间复杂度: 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定理)的主要内容,如果未能解决你的问题,请参考以下文章
机器学习|数学基础Mathematics for Machine Learning系列之矩阵理论(13):Hamliton-Cayley定理最小多项式