[HZOI 2015] 有标号的DAG计数 III

我们已经知道了\(f_i\)表示不一定需要联通的\(i\)节点的dag方案,考虑合并

参考【题解】P4841 城市规划(指数型母函数+多项式Ln),然后答案\(h_i\)母函数\(H(x)\)就这样解

由于

\[H(x)=\sum_{i=0}^{\inf} \dfrac {(F(x))^i} {i!}
\]

\[H(x)=e^{F(x)}
\]

球\(\ln\)就是IV,不求的话可以直接手动模拟\(F(x)^i/i!\)

//@winlere
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm> using namespace std; typedef long long ll;
inline int qr(){
register int ret=0,f=0;
register char c=getchar();
while(c<48||c>57)f|=c==45,c=getchar();
while(c>=48&&c<=57) ret=ret*10+c-48,c=getchar();
return f?-ret:ret;
} const int maxn=5e3+5;
const int mod=10007;
int c[maxn][maxn];
int dp[maxn];
int f[maxn];
int bin[maxn*maxn]; int main(){
freopen("DAGIII.in","r",stdin);
freopen("DAGIII.out","w",stdout);
int n=qr();
bin[0]=1;dp[0]=1;
for(register int t=0;t<=n;++t){
c[t][0]=1;
for(register int i=1;i<=t;++i){
c[t][i]=(c[t-1][i-1]+c[t-1][i])%mod;
}
}
for(register int t=1;t<=n*n;++t) bin[t]=(bin[t-1]<<1)%mod; for(register int t=1;t<=n;++t){
for(register int i=1,d;i<=t;++i){
d=mod-c[t][i]*bin[i*(t-i)]%mod*dp[t-i]%mod;
if(i&1) d=mod-d;
dp[t]=(dp[t]+d)%mod;
}
}
for(register int t=1;t<=n;++t){
int d=0;
for(register int i=1;i<=t;++i)
d=(d+c[t-1][i-1]*f[i]%mod*dp[t-i]%mod)%mod;
f[t]=(dp[t]-d+mod)%mod;
}
printf("%d\n",f[n]);
return 0;
}

最新文章

  1. 调整busybox中syslogd读取内核printk信息长度
  2. Scala集合操作
  3. 安装Cocoapods(Pods 管理iOS 第三方库)
  4. openstack neutron
  5. backbone.Collection源码笔记
  6. 用wpf实现了多个excel文件的合并
  7. Linux字符设备驱动
  8. C# 在本地创建文件夹及子文件夹
  9. AI(三):微信与luis结合(上)
  10. 对把JDK源码的一些注解,笔记
  11. centos 安装python3与Python2并存,并解决&quot;smtplib&quot; object has no attribute &#39;SMTP_SSL&#39;的错误
  12. linux 安装node.js 和npm
  13. C语言常识
  14. 保存后自动格式化代码(vscode)
  15. solt插槽简单使用实例
  16. HDU 1069 Monkey and Banana / ZOJ 1093 Monkey and Banana (最长路径)
  17. canvas应用——将方形图片处理为圆形
  18. 单例设计模式 --c#
  19. Chrome 的应用功能越来越强大
  20. Dreamweaver_CS6安装及破解文件

热门文章

  1. 阿里云IPv6 DDoS防御被工信部认定为“网络安全技术应用试点示范项目”
  2. jQuery学习笔记之解除重复点击事情重复绑定
  3. jQuery Callback
  4. Mysql——ERROR 1045 (28000): Access denied for user &#39;root&#39;@&#39;localhost&#39;
  5. Datanodes-心跳机制
  6. 解析xml的方式
  7. js实现方块的碰撞检测
  8. 我去!JS的原型是咋回事?
  9. C#的选择语句
  10. 2019-1-29-win10-uwp-使用-Microsoft.Graph-发送邮件