【XSY2519】神经元 prufer序列 DP
来源:互联网 发布:淘宝上搜不到二手钢琴 编辑:程序博客网 时间:2024/04/30 19:14
题目描述
有
题解
考虑prufer序列。
每个prufer序列唯一对应一棵无根树。
设
每次枚举下一个点选不选和度数
不选:
选,度数为
答案为
时间复杂度:
代码
#include<cstdio>#include<cstring>#include<algorithm>#include<cstdlib>#include<ctime>#include<utility>using namespace std;typedef long long ll;typedef unsigned long long ull;typedef pair<int,int> pii;ll p=1000000007;ll c[110][110];ll f[110][110][110];int d[110];void add(ll &a,ll b){ a=(a+b)%p;}int main(){ int n; scanf("%d",&n); int i,j,k,l; for(i=1;i<=n;i++) scanf("%d",&d[i]); for(i=0;i<=n;i++) { c[i][0]=1; for(j=1;j<=i;j++) c[i][j]=(c[i-1][j]+c[i-1][j-1])%p; } f[0][0][0]=1; for(i=0;i<n;i++) for(j=0;j<=i;j++) for(k=0;k<=n-2;k++) if(f[i][j][k]) { add(f[i+1][j][k],f[i][j][k]); for(l=0;l<=d[i+1]-1&&k+l<=n-2;l++) add(f[i+1][j+1][k+l],f[i][j][k]*c[k+l][k]); } printf("%d\n",n); for(i=2;i<=n;i++) printf("%lld\n",f[n][i][i-2]); return 0;}
阅读全文
0 0
- 【XSY2519】神经元 prufer序列 DP
- [雅礼4-7]T1 prufer序列&&dp
- prufer序列
- prufer序列
- Prufer 序列
- prufer序列
- 模拟题 疯狂bb的zy prufer序列 DP
- dlutoj 1081 Prufer 序列
- 【题解】dutoj1081 Prufer 序列
- Prufer序列 生成树定理
- [prufer序列]BZOJ1005: [HNOI2008]明明的烦恼
- TOJ 4287 Tunnel Network -- Prufer序列
- bzoj1005: [HNOI2008]明明的烦恼 [prufer序列]
- 【SPOJ-PONY1】Help Dr Whooves【prufer序列】
- bzoj 1005 明明的烦恼 【Prufer序列】
- BZOJ 1211 树的计数 Prufer序列
- BZOJ 1005 prufer序列+分解质因数
- bzoj1211 [HNOI2004]树的计数 prufer序列
- 关于 make -j4
- 遇到Class path contains multiple SLF4J bindings.该如何解决?
- activiti实战五(我的流程)
- Unity富文本详解
- leetcode编程记录6 #23 Merge k Sorted Lists
- 【XSY2519】神经元 prufer序列 DP
- unity屏幕分辨率设置注意及代码
- Python-基于数据驱动模式的自动化测试框架搭建的的逐步实现(一)
- 自动化运维工具ansible的实践
- UIViewController添加UICollectionView控件顶端出现留白的解决办法
- 第二周java编程作业
- linq 多列分组取某列最大值
- 对linux进程的理解
- JavaScript 定时器 鼠标移入移出div颜色渐变效果