prufer序列 图论?组合数学? BZOJ1430 小猴打架
2017-07-10 01:08
447 查看
1430: 小猴打架
Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 655 Solved: 477
[Submit][Status][Discuss]
Description
一开始森林里面有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。
prufer序列的裸题
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 const int mod=9999991; 7 int n; 8 long long ans; 9 int main(){ 10 ans=1; 11 scanf("%d",&n); 12 for(int i=1;i<=n-2;i++) ans=(ans*n)%mod; 13 for(int i=1;i<=n-1;i++) ans=(ans*i)%mod; 14 printf("%lld",ans); 15 return 0; 16 } 17
相关文章推荐
- [BZOJ1430]小猴打架(prufer序列+数学相关)
- 【bzoj1430】小猴打架 Prufer序列
- bzoj1430: 小猴打架(prufer序列)
- bzoj1430 小猴打架(prufer序列+计数)
- bzoj 1430: 小猴打架 (prufer序列+数论)
- 【prufer编码】BZOJ1430 小猴打架
- prufer编码 与 bzoj1430小猴打架 ——by lethalboy
- BZOJ.1430.小猴打架(Prufer)
- 【BZOJ1430】小猴打架(Prufer编码)
- bzoj 1430: 小猴打架 -- prufer编码
- Bzoj 4403: 序列统计 Lucas定理,组合数学,数论
- BZOJ 1430 小猴打架(prufer编码)
- bzoj 1430: 小猴打架 prefer编码
- BZOJ 1430: 小猴打架 树的prufer编码
- bzoj1430 小猴打架
- [BZOJ1430] 小猴打架
- BZOJ1430: 小猴打架
- BZOJ-4403 序列统计 组合数学 + Lucas定理
- 【BZOJ】【1430】小猴打架
- 【BZOJ4403】序列统计(组合数学,卢卡斯定理)