https://www.cnblogs.com/RabbitHu/p/51nod1353.html

树形 DP 求所有联通块 \(\ge K\) 的方案数.

切断:\(\forall i\in\left[1, s_u\right]\), \(\displaystyle f(u, i) =\sum_{j=1}^{s_v} f(v, j) =f(v, 0)\).

不切断:\(\forall i\in\left[1, s_u\right]\), \(\displaystyle \sum_{j=1}^{s_v}f(u, i+j) = f(u, i) f(v, j)\).

void dfs(int u, int pre) {
dp[u][1]=sz[u]=1;
for (int k=head[u], v; k; k=nex[k]) if (v=to[k]!=pre) {
dfs(v, u);
for (int i=sz[u]; i; --i) {
for (int j=1; j<=sz[v]; ++j) dp[u][i+j] = (dp[u][i+j] + dp[u][i]*dp[v][j])%mod;
dp[u][i]=dp[u][i]*dp[v][0]%mod;
}
sz[u]+=sz[v];
}
for (int i=K; i<=sz[u]; ++i) dp[u][0]=(dp[u][0]+dp[u][i])%mod;
} dfs(1, 0);
for (int i=K; i<=sz[i]; ++i) ans=(ans+dp[1][i])%mod;

最新文章

  1. JVM内存模型、指令重排、内存屏障概念解析
  2. 关于URL、Web的一些概念
  3. LinkedHashMap实现LRU算法
  4. Android 坐标与宽高研究getLeft() getTop() getRight()和getBottom()
  5. 关于【bootstrap modal 模态框弹出瞬间消失的问题】
  6. SOD 精选细节--常用工具
  7. WordPress主题制作教程4:调用指定页面内容
  8. Xcode升级后插件失效的原理与修复办法
  9. Ambiguous mapping found. Cannot map &#39;xxxxController&#39; bean method
  10. VMWare虚拟机USB连接问题
  11. Immediate Decodability
  12. 关于Delphi中TRttiContext.FindType失效的问题
  13. Javascript基本语句
  14. Centos-7.4_安装_Redis_4.0.8
  15. Qt5全局热键第三方库qxtglobalshortcut5使用
  16. ubuntu svn服务本地搭建使用
  17. 自学Linux Shell5.2-shell内建命令history alias
  18. HDU 3746 Cyclic Nacklace (KMP求循环节问题)
  19. python学习 day011打卡 迭代器
  20. docker node项目 连接mongodb

热门文章

  1. IDEA Maven project: &#39;xxx/pom.xml&#39; already exists in VFS
  2. eclipse中常用的快捷键【开发常用到的】
  3. [2019杭电多校第四场][hdu6621]K-th Closest Distance(主席树)
  4. pip源地址
  5. Angular.js 使用获取验证码按钮实现-倒计时
  6. 信号量Semaphore实现原理
  7. win7安装scrapy
  8. netcore项目使用swagger开发
  9. openstack stein部署手册 7. nova-compute
  10. ulimit 管理系统资源