bzoj 1430: 小猴打架 -- prufer编码
2017-01-12 11:16
344 查看
1430: 小猴打架
Time Limit: 5 Sec Memory Limit: 162 MBDescription
一开始森林里面有N只互不相识的小猴子,它们经常打架,但打架的双方都必须不是好朋友。每次打完架后,打架的双方以及它们的好朋友就会互相认识,成为好朋友。经过N-1次打架之后,整个森林的小猴都会成为好朋友。 现在的问题是,总共有多少种不同的打架过程。 比如当N=3时,就有{1-2,1-3}{1-2,2-3}{1-3,1-2}{1-3,2-3}{2-3,1-2}{2-3,1-3}六种不同的打架过程。Input
一个整数N。Output
一行,方案数mod 9999991。Sample Input
4Sample Output
96HINT
50%的数据N<=10^3。100%的数据N<=10^6。
Source
#include<cstdio> #define mod 9999991 #define ll long long ll ksm(ll a,ll b) { ll c=1; while(b){ if(b&1) c=c*a%mod; a=a*a%mod;b>>=1; } return c%mod; } ll n,ans; int main() { scanf("%lld",&n); ans=ksm(n,n-2); for(int i=1;i<n;i++) ans=(ans*i)%mod; printf("%lld",ans); }
相关文章推荐
- 【BZOJ1430】小猴打架(Prufer编码)
- BZOJ 1430: 小猴打架 prufer编码
- BZOJ 1430 小猴打架(prufer编码)
- BZOJ 1430: 小猴打架 树的prufer编码
- BZOJ 1430 小猴打架 - prufer编码
- 【BZOJ1430】小猴打架
- BZOJ1430 小猴打架
- bzoj 1430: 小猴打架
- 【BZOJ】【1430】小猴打架
- bzoj1430 小猴打架
- BZOJ.1430.小猴打架(Prufer)
- [BZOJ1430]小猴打架(prufer序列+数学相关)
- BZOJ1430 小猴打架
- 【BZOJ 1430】 1430: 小猴打架 (Prufer数列)
- BZOJ 1430: 小猴打架
- BZOJ-1430 小猴打架
- 【prufer编码】BZOJ1430 小猴打架
- [BZOJ1430] 小猴打架
- bzoj 1430: 小猴打架 prefer编码
- 【bzoj1430】小猴打架 Prufer序列