首页 > 代码库 > bzoj1430 小猴打架
bzoj1430 小猴打架
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1430
【题解】
考虑带标号无根树计数,总共是$n^{n-2}$种。
考虑顺序问题,一共是$(n-1)!$种,所以答案是$n^{n-2} * (n-1)!$。
复杂度$O(n)$
# include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> // # include <bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; typedef unsigned long long ull; const int M = 5e5 + 10; const int mod = 9999991; int n; ll ans = 1; int main() { scanf("%d", &n); for (int i=1; i<=n-2; ++i) ans = ans * n % mod; for (int i=1; i<n; ++i) ans = ans * i % mod; cout << ans; return 0; }
bzoj1430 小猴打架
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。