OI队的土豆树(C++)

Description

给你N个土豆,标号为1到N
现在用N-1条边将它们连接成一棵土豆树
问有多少种不同的连法

Input

一行给出数字N,N<=1000

Output

一行输出结果,结果%10007

Sample Input

3

Sample Output

3
(1连2,1连3)
(1连2,2连3)
(1连3,3连2)

HINT









我们啥时候有土豆树了?
这题直接给公式:将n个数组成一个树,有 n n 2 n^{n-2} 种方法组成

这样,代码就是这样:

#include<bits/stdc++.h>
using namespace std;
long long ksm(long long d,long long z) {
    long long ans=1,x=d%10007;
    while(z){
        if(z&1)ans=ans*x%10007;
        x=(x*x)%10007;
        z/=2;
    }
    return ans;
}
int main() {
    int n;
    cin>>n;
    cout<<ksm(n,n-2)<<endl;

    return 0;
}
原创文章 75 获赞 126 访问量 1万+

猜你喜欢

转载自blog.csdn.net/liuzich/article/details/103739053