博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ5305】【HAOI2018】—苹果树(组合数学)
阅读量:4685 次
发布时间:2019-06-09

本文共 1493 字,大约阅读时间需要 4 分钟。

考虑枚举每一个iii,以及它的子树大小jjj

显然对于iii和他父亲的边的贡献就是j∗(n−j)j*(n-j)j(nj)
考虑一个大小为nnn的二叉树,它所有可能的形态有n!n!n!
那么对于点iii,这时整棵树形态有i!i!i!

那么大小为jjj的树的方案数就是之后n−in-ini个点种填入j−1j-1j1个点的可能乘上这个二叉树所有的形态,即Cj−1n−i∗j!C_{j-1}^{n-i}*j!Cj1nij!

考虑对于剩下的n−j−i+1n-j-i+1nji+1个点,第一个点可以插入i−1i-1i1个点,第二个可以插入iii个点……,那么最后一个点就可以插入n−j−1n-j-1nj1个点

乘起来也就是(n−j−1)!(i−2)!\frac{(n-j-1)!}{(i-2)!}(i2)!(nj1)!

那么把所有乘起来ans=∑i=2n∑j=1n−i+1j∗(n−j)∗Cj−1n−i∗j!∗(n−j−1)!(i−2)!ans=\sum_{i=2}^{n}\sum_{j=1}^{n-i+1}j*(n-j)*C_{j-1}^{n-i}*j!*\frac{(n-j-1)!}{(i-2)!}ans=i=2nj=1ni+1j(nj)Cj1nij!(i2)!(nj1)!

=∑i=2n∑j=1n−i+1j∗j!∗Cj−1n−i∗(n−j)!∗i∗(i−1)=\sum_{i=2}^{n}\sum_{j=1}^{n-i+1}j*j!*C_{j-1}^{n-i}*(n-j)!*i*(i-1)=i=2nj=1ni+1jj!Cj1ni(nj)!i(i1)

n2n^2n2暴力枚举i,ji,ji,j就可以了

#include
using namespace std;#define ll long long#define int long longinline int read(){
char ch=getchar(); int res=0,f=1; while(!isdigit(ch)){
if(ch=='-')f=-f;ch=getchar();} while(isdigit(ch))res=(res+(res<<2)<<1)+(ch^48),ch=getchar(); return res*f;}const int N=2005;int n,mod,fac[N],c[N][N];ll ans=0;signed main(){
n=read(),mod=read(); c[0][0]=1; for(int i=1;i<=n;i++){
c[i][0]=1; for(int j=1;j<=i;j++){
c[i][j]=(c[i-1][j]+c[i-1][j-1])%mod; } } fac[0]=1; for(int i=1;i<=n;i++)fac[i]=fac[i-1]*i%mod; for(int i=2;i<=n;i++){
for(int j=1;j<=n-i+1;j++){
ans=(ans+1ll*j*c[n-i][j-1]%mod*fac[j]%mod*fac[n-j]%mod*i%mod*(i-1)%mod)%mod; } } cout<

转载于:https://www.cnblogs.com/stargazer-cyk/p/11145640.html

你可能感兴趣的文章
Pycharm配置autopep8让Python代码更符合pep8规范
查看>>
函数的复写
查看>>
17_重入锁ReentrantLock
查看>>
winform窗口关闭提示
查看>>
64款工具,总有合适您的那款
查看>>
我的第一篇博客
查看>>
大数据学习线路整理
查看>>
【C++算法与数据结构学习笔记------单链表实现多项式】
查看>>
关于ProjectServer定制化项目中心页面
查看>>
使用Collectd + InfluxDB + Grafana进行JMX监控
查看>>
Linux下tar,zip命令详解
查看>>
C#垃圾回收机制
查看>>
31、任务三十一——表单联动
查看>>
Jenkins之Linux和window配置区别
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>
iOS开发UI篇—UITableview控件使用小结
查看>>
lesson1 预备知识
查看>>
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>