题意:询问n个点的每个非叶子点度数恰好等于d的不同构的无根树的数目。

n≤1000,d≤10n≤1000,d≤10。

题解:

这题真的是一道非常好的题

首先考虑有根树

定义f[i][j][k]表示i个点,根节点度数为j,最大子树大小为k

转移的时候枚举最大子树以及个数,这样保证了不重构

通过记录了根节点的度数我们就能很好的转移了

DP(n−ik,m−i,k−1)×C(DP(k,d−1,k−1)+i−1,i)

f[i+1][I][1]=1

f[1][0][0]=1

初值怎么赋呢

考虑无根的时候

由于一棵树重心只有1个或2个

且只有重心满足max子树<=n/2

所以利用这个性质我们可以让重心做根

另外一个性质是重心如果为2,那么他们就是相连的

所以我们可以计算(n/2,m-1,无限制)

然后k*(k-1)/2+k就是所求答案了

转载于:https://www.cnblogs.com/yinwuxiao/p/9398968.html

【CF724F】Uniformly Branched Trees相关推荐

  1. CF724F Uniformly Branched Trees

    CF724F Uniformly Branched Trees 有根树可以统计.无根树难以统计.因为可以换根. 所以不让换根:只要两个无根树在重心位置不同构,就一定不同构 每个本质不同的树在重心位置统 ...

  2. 【Lintcode】1495. Leaf-Similar Trees

    题目地址: https://www.lintcode.com/problem/leaf-similar-trees/description 定义一棵二叉树的"树叶序列",为其所有叶 ...

  3. 【LeetCode】图论 graph(共20题)

    [133]Clone Graph (2019年3月9日,复习) 给定一个图,返回它的深拷贝. 题解:dfs 或者 bfs 都可以 1 /* 2 // Definition for a Node. 3 ...

  4. 【HDU】1695 GCD

    题意:x在[a,b]内,y在[c,d]内,求GCD(x,y)=k的个数,题目保证a=c=1. 由于GCD(x,y)=k,则GCD(x/k,y/k)=1. 那么只要求x在[1,b/k]内,y在[1,d/ ...

  5. wilf tree java_伴读 | 牛津树【2-9】New Trees

    原标题:伴读 | 牛津树[2-9]New Trees Hello,大家好,我是娜塔莉. 今天,绘本的题目是:"New Trees" New Tree 新的树 tree 树,今天故事 ...

  6. CodeForces 711C.Coloring Trees【DP】

    看上去就是DP的一个题,由于自己太菜了,还是不会做 先给个提交的地方:cf 711C 这个题看到数据,很明显是dp,因为n,m,k的值都不大,我们可以建立矩阵来推理 很明显答案跟dp[n][k]有关 ...

  7. 【机器学习】树回归和聚类算法解析和应用

    [机器学习]树回归和聚类算法解析和应用 文章目录 1 树回归 2 CART ( Classification And Regression Tree) 分类回归树 3 K-means3.1 合理选择 ...

  8. [转]机器学习和深度学习资料汇总【01】

    本文转自:http://blog.csdn.net/sinat_34707539/article/details/52105681 <Brief History of Machine Learn ...

  9. 【机器学习】深入理解CatBoost

    本文主要内容概览: 1. CatBoost简介 CatBoost是俄罗斯的搜索巨头Yandex在2017年开源的机器学习库,是Boosting族算法的一种.CatBoost和XGBoost.Light ...

  10. 【LeetCode】深搜DFS(共85题)

    [98]Validate Binary Search Tree [99]Recover Binary Search Tree [100]Same Tree [101]Symmetric Tree [1 ...

最新文章

  1. 吴恩达 coursera ML 第九课总结+作业答案
  2. Linkedin Camus的使用
  3. etcd php,etcd集群备份和数据恢复
  4. PHP每天自动更新静态文件下载地址,防盗链
  5. 培训linux好吗,参加linux专业培训好还是自学linux好
  6. vue3 tinymce富文本插件
  7. Linux—生成随机密码
  8. win7系统中安装破解版Charles教程 基本使用方法汇总
  9. 影视动画特效制作中的光学动作捕捉
  10. 译文:基于动态补偿的微型压电压力传感器冲击波高精度测试
  11. jdk,jre,jvm的包含关系
  12. 提高电脑运行速度--关闭电脑无用服务
  13. Github详细教程
  14. 面向对象 、面向过程
  15. 03 计算机网络-网络层和数据链路层专题
  16. 4.1 用格雷戈里公式求π的近似值
  17. JAVA 相关 官方网站
  18. PHP规范之PSR规范
  19. 夺命雷公狗—玩转SEO---65---黑阔手法秒杀dede提升权重
  20. 麒麟系统启用SELinux

热门文章

  1. fastJson≤1.2.80漏洞修复
  2. p图软件pⅰc_P图教程|教你做超火的iMessage图 所需软件:Picsart QQ_修图软件_滤镜_picsart怎么样_纯白色_相册_我超会p图der_摄影_摄影技巧_修图技巧...
  3. Flutter Sliver大家庭之Sliver实战④
  4. c语言绝对值大小并输出原值,c语言中绝对值大小的比较
  5. 超详细傻瓜iPhone自定义来电铃声教程
  6. CCED,一个时代的落幕
  7. LT.852二分法查找指定数字,绝对值最小的数
  8. Fabric官方教程(release 2.2)翻译及总结——使用CouchDB
  9. 力扣-多线程专项(一)(按序打印、交替打印、打印零与奇偶数)
  10. 使用XINCheck文档查重软件对本地文档查重