BZOJ 1430 小猴打架
来源:互联网 发布:全国网络诈骗报警中心 编辑:程序博客网 时间:2024/04/29 13:47
prufer编码和无根树的转化问题:
树化prufer:在叶子节点中寻找编号最小的节点,将与之相连的父节点加入prufer队列里,然后删去该叶子节点,直至图中只剩下2个节点,于是prufer数列共有n-2位
prufer化树:将不在编码内的最小编号的节点和队列的首元素相连边,然后删去首元素,直至队列中只剩下两个节点,相连边即可。
于是对于一个完全图求生成树的个数,他的prufer序列里有(n-2)位,每一位均可取1~n,于是种数共有
对于此题,连边顺序还需考虑,共有(n-1)条边,于是
#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#include<algorithm>using namespace std;const int mod=9999991;int pow(int x,int y){ int res=1; while(y) { if(y&1)res=1LL*res*x%mod; x=1LL*x*x%mod; y>>=1; } return res;}int main(){ int n; long long ans=1; scanf("%d",&n); ans=ans*pow(n,n-2)%mod; for(int i=1;i<=n-1;i++) ans=(ans*i)%mod; cout<<ans; return 0;}
阅读全文
0 0
- BZOJ 1430 小猴打架
- bzoj 1430: 小猴打架 prefer编码
- BZOJ 1430: 小猴打架 prufer编码
- BZOJ P1430小猴打架
- bzoj 1430: 小猴打架 (prufer序列+数论)
- BZOJ 1430: 小猴打架 树的prufer编码
- 1430: 小猴打架
- 1430: 小猴打架
- 1430: 小猴打架 (prufer编码)
- [BZOJ1430] 小猴打架
- bzoj1430: 小猴打架
- 【bzoj1430】小猴打架
- BZOJ1430 小猴打架
- [bzoj1430]小猴打架 水题
- [BZOJ1430]小猴打架(prufer序列+数学相关)
- prufer序列 图论?组合数学? BZOJ1430 小猴打架
- 打架
- 打架
- 微软 CEO 纳德拉访谈:人工智能的大方向与未来是什么?
- Sicily1798. Alice and Bob[策略问题]
- 【第02章】【你的第一款Netty应用程序】
- 【数论】[HAOI2011]向量
- 安卓项目架构篇-不定时更新
- BZOJ 1430 小猴打架
- 小鸟云2017年最新优惠券
- [DL]机器学习算法之逻辑回归
- BZOJ3631 [JLOI2014]松鼠的新家
- oracle建表、主键自增
- ionic制作小型商城,知识点:侧滑,路由,列表
- 以字典方式生成mnist_model_graph.pb并保存mnist图片
- Predict the Winner(leetcode)
- tensorflow 问题汇总