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个数组成一个树,有
种方法组成
这样,代码就是这样:
#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;
}