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個數組成一個樹,有nn2n^{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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章