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;
}